蓝牙组帧 优雅组帧 物联网组帧 Android蓝牙组帧

本文探讨了蓝牙组帧的原始形式与现代方法,强调了在物联网场景下优雅地进行组帧的重要性。通过创建自定义基类BaseDataFrame,可以简化物联网数据帧的解析过程,实现高效的数据通信。
摘要由CSDN通过智能技术生成

蓝牙发送数据需要组成16进制数据帧,我们今天来讲一种优雅高效到组织放式.没有对比就没有伤害,下面我们来伤害一下


原始组帧:

byte[] b = new byte[] { (byte) 0x68, bTypes[0], (byte) frames[0], (byte) frames[1], (byte) frames[2],
						(byte) frames[3], (byte) frames[4], (byte) frames[5], (byte) frames[6], (byte) 0x50,
						(byte) 0x0A, (byte) 0x0E, (byte) 0x00, (byte) dishuArray[0], (byte) dishuArray[1],
						(byte) dishuArray[2], (byte) dishuArray[3], (byte) 0xEE, (byte) 0xEE, (byte) 0xEE, (byte) 0xEE,
						(byte) 0xEE, (byte) 0xEE, (byte) 0xEE, (byte) 0xEE, (byte) 0xEE, (byte) 0xEE, };
StringBuilder ss = new StringBuilder();
for (int i = 0; i < b.length; i++) {
	ss.append(String.format("%02X", b[i] & 0xFF));
}
String string2 = CRC16.crc16(ss.toString());
int m3 = Integer.parseInt(string2.substring(0, 2), 16);
int m4 = Integer.parseInt(string2.substring(2), 16);
// 命令帧内容
byte[] outs = new byte[] { (byte) 0x68, bTypes[0], (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值