android 生成 7 位校验和以将数据传递到蓝牙模块
android generating 7 bit checksum for passing data to a bluetooth module
我正在创建一个向蓝牙模块发送数据的应用程序。
我很难按照提供的文档进行操作。任何人都可以帮助我了解如何创建所提到的校验和(字节号 3)
到目前为止,我已经能够通过将地址 1 和 2 转换为整数并将它们相加来得出地址 1 和 2 的总和,剩下的就超出了我的范围...我如何进行位反转并应用7位校验和并把它变成“7位数据加上0x7F”??
0x7F在二进制中表示0b01111111,表示位掩码。
你必须按位和你的校验和那样做
result = checksum & 0x7F
编辑
按我的理解应该是
checksum = ~( byte1 + byte2 )
我正在创建一个向蓝牙模块发送数据的应用程序。
我很难按照提供的文档进行操作。任何人都可以帮助我了解如何创建所提到的校验和(字节号 3)
到目前为止,我已经能够通过将地址 1 和 2 转换为整数并将它们相加来得出地址 1 和 2 的总和,剩下的就超出了我的范围...我如何进行位反转并应用7位校验和并把它变成“7位数据加上0x7F”??
0x7F在二进制中表示0b01111111,表示位掩码。 你必须按位和你的校验和那样做
result = checksum & 0x7F
编辑
按我的理解应该是
checksum = ~( byte1 + byte2 )