Board logo

Subject: 通讯协议中"位元表"的概念,作用,如何使用? [Print This Page]

Author: sdshw    Time: 2009-10-23 15:40     Subject: 通讯协议中"位元表"的概念,作用,如何使用?

各位老师,通讯协议中"位元表"是什么概念,有何作用??,具体如何使用?  
此问题我在csdn delphibbs等都发过帖子,但至今无满意答复,希望cnpack的各位大师能给以指点

比如client向server根据以下协议上送数据
# name       size
-------------------
1.功能码      1
2.位元        8
3.数据1       4
4.数据2       2
...           x
N.数据N       x

如果位元是 1100....... ,则说明此交易中只上送了"数据1"和"数据2"
server收到报文后如何解析呢?
位元中只有两项数据有效,那么其他数据字段只是上传,但并不解析吗?
对于无效的字段每次都上送,岂不浪费带宽,效率低下?
字段的长度不一致,根据位元信息如何快速定位到相应字段呢?

第一次接触这种的概念,在网上查了半天,资料也不多,希望各位老师给予指点
Author: Passion    Time: 2009-10-23 16:38

好像就是针对位元码的每一位判断,如果第一位是1,则表示第一个数据有效,反之0无效;第二位是1,则表示第二个数据有效,反之0无效。
Author: sdshw    Time: 2009-10-23 21:45

谢谢刘啸老师的回帖
但是我还是不太明白这样设计的好处,以及应用场合
http://www.bxsdl.com/upload/article/a2008102516135518.pdf
这儿有个关于金融报文交换报文的国家标准,就是这样设计的,但我看的还是糊里糊涂的




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0