我想通过一个7位编码的SMS接收二进制数据到我的PC/GPRS棒(来自4G系统的XS棒P14)。 ,原则上精细的工作,但如果我发送二进制<linefeed>
个字符数字符(0x0A),GPRS的棒将其更改为:接收7Bit二进制短信
<carriage retrun>
+ <linefeed>
(0x0D0A)
Examle:
如果我送这个二进制十六进制值:000102030405060708090A0
我得到一个字节更多:000102030405060708090
D0A0
我不明白这个自动更换......是否可能不允许通过7位SMS发送<linefeed>
-characters字符,还是必须通过特殊的at-commands命令配置调制解调器?
问候
安德烈亚斯
如果您想通过7位ASCII通道发送二进制文件,那么最好将其编码为可打印的ASCII字符,例如, [UUENCODE](https://en.wikipedia.org/wiki/Uuencoding)。这样你就不会遇到控制字符的问题,当然它会考虑到你错过了第7位的事实。 – 2013-04-11 09:25:14
谢谢你有趣的替代方法,但我想使用完整的SMS容量,没有任何开销如果可能 – Andreas 2013-04-11 09:48:08