是否有可能缩短/压缩32字节缓冲区中的长字符串(字母数字和字符)?
我的设备一次只向Mobile(Android应用程序)发送32字节数据。 设备有一个脚本,用于接收用户输入并发送到移动设备。 Android应用程序在' String'中接收该缓冲区。使用特定的SDK来显示它。
设备在传输两个32字节缓冲区之间存在显着的时间间隔。因此,即使是大块的大块字符串也不是正确的解决方案,因为这会增加显示大字符串的延迟。
因此,如果可能的话,寻找将长字符串放在32字节中的选项。
一种方法是将用户输入的字符(ASCII 32到ASCII 126)从0映射到94,即(二进制000 0000到101 1110)。对于每个字符,这将使用7位而不是8位。并且只允许传输36个字符(32个字符串* 8位/ 7位= 36.5个字符)。