Spcomm串口通信协议设计?(100分)

  • 主题发起人 主题发起人 hnw777
  • 开始时间 开始时间
H

hnw777

Unregistered / Unconfirmed
GUEST, unregistred user!
目前我正在开发串口通信程序,基本流程是这样:
PC(串口发送)——》GSM(短信传送)——》远程PC(串口接受)
(设计通信协议) (根据通讯协议接收)
------------------------------------------------------------
发送和接受的数据是从后台数据中取出,由于短信发送的长度有限,所以一条数据库记录需要根据自身长度进行分解发送,然后接收端需要根据“通讯协议”将不连续的短信进行组合
,分解然后保存到远程PC机的后台数据库中。
不知道大家有没有好的资料供我参考,更欢迎讨论技术!
 
积极讨论!
 
一条短信最多只能发140个Byte,也就是70个汉字,如果再减去短信数据
的'头'目标方GSM号及'尾'效验位,可发送数据的实际长度最多62、63个,
最好按表的字段发,即每一个、两个或三个字段组成一帧,不足的补零,
如果你的某个字段大于62个汉字,那就比较麻烦了。
在每帧的帧头还要有一个Byte的字段说明,即说明是第几个字段的数据,
以便接收方识别规类存入数据库。
如果是多表字段传输时,还要再加一个Byte来说明是哪一个表。

感觉不会很难!
 
发送的数据是针对多个表,所以通讯协议必须加上数据类别,即是哪个表的数据。
一条记录很可能超过65个汉字,所以发送前必须分段发送,这时需要再通讯协议中加上每一条记录的序号,方便接收时组合;
对字段序号,可以不用传输,一条记录每个字段的值用分隔符隔开,字段顺序可以在程序中约定;
至于分段发送过程中存在很多问题,大家谈谈看法
 
短信方式不是可靠的传输方式,中间可能出现丢失,故接收方还是要进行应答,大家都遇到过短信丢失的情况吧
 
积极!!!!!!
 
恩 数据量大的话gsm 还师不太好的 啊 。 是 不安全
 
你干吗不用GPRS 啊,并且在技术上是和GSM基本上是一样的啊
 
客户目前有这个设备,也要求用这种方式,主要是考虑成本方面
 
其实现在用GPRS可以实时在线,并且根据数据流量收费,挺划算的啊
 
没办法,我也向上面反应,可经理不同意,说客户要求这样,而且设备都有,只好写了
 
后退
顶部