|
大家好
我用一块ARM开发板来控制GPRS模块MC55,让MC55 与因特网建立一个TCP连接并传输数据
开发板上运行着ARM-Linux,我使用了cssl(一个串口通信库)来发送AT指令
建立配置文件到建立连接“AT^SISO=1”都没有问题
在测试时我想发送一个二进制文件
首先控制ARM发送指令AT^SISW=1,2 (发送两个字节)
收到回应:^SISW: 1, 2, 2
然后发送两个字节数据后面加上'\r''\n'
收到回应:OK
^SISW: 1, 1
然后再从文件读取两个字节
发送:AT^SISW=1,2
回应:^SISW: 1, 2, 4
发送:两字节数据+'\r''\n'
回应:OK
^SISW: 1, 1
按理说这样一直循环下去就会发送完整个文件,但是当我发送到某个包时,回应^SWSW:1, 2, X中的x没有按预想的增2,而是和上一个数据包一样,所以想问一下这是什么原因?我该怎么解决这个问题?
谢谢
|
|