请教8583报文

mhangly 2005-03-20 09:34:41
请问一个8583包除了位图还包含有什么?
8583包中的位图是如01 08 46 00……
还是按域生成的二进制0000 0001 1000……这样的?
我要组8583包的编程思路是什么呢?
请高手赐教,最好用一个实例讲解。
...全文
169 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroforyou 2005-05-12
  • 打赏
  • 举报
回复
转载自:www.csdn.net



8583是这样的,我举一个简单的例子。以64个域的报文来举例,域是什么我也说不清楚,你可以把它想象为医院放药的抽屉,一个抽屉预先定义好要放什么东西,比如伟哥,或者感冒冲剂,一般情况下定义放伟哥的抽屉最好永远放伟哥,不要放别的东西,当然你也可以放板蓝根,但这样的话容易出错,也不太规范。

数量是这么规定的,有三种情况:
首先是定量,也就是说定义好这个抽屉放30瓶伟哥,就放30瓶一瓶也不能多,一瓶也不能少。
其次是LLVAR,也就是说用1位字节定义数量,比如0x12表示里头放12瓶,当然你也可以理解为16+2=18瓶。但要是0x12表示12,那0x13就等于13,不要0x12=12 ,0x13=19
最后是LLLVAR,是2位字节表示数量,比如 0x01,0x04 = 104

域也就是这样的,一共有64个域,每个域预先定义了内容和长度

有一个叫做BITMAP的,也就是位图,定义了一个数据包里包含
了几个域。举个例子
20 00 38 00 00 00 00 34
你把它解开,排列一下
20 = 0010 0000
00 = 0000 0000
38 = 0011 1000
依次类推,得到一串数字
0010 0000 0000 0000 0011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0011 0100
然后从左到右数一下里头含有1的是那几位,上面的例子我们得到
3 19 20 21 59 60 62 ,这几位含有1。也就是说接下来的报文包含有这几个域。

好了说了那么多,我们来做一个简单的例子比如消费交易,需要上送交易类型,卡号等等,定义如下

卡号 第2域 LLVAR BCD 5309987876545342
交易类型 第3域 长度6 BCD 900000
金额 第4域 长度12 BCD 100分
时间 第7域 长度8 BCD 20030802
2磁道信息 第35域 LLVAR ASCII 123456
3磁道信息 第36域 LLLVAR BCD 123456001
商户号 第41域 LLVAR ASCII 98765432

好了我们现在开始打包,首先按照长度和类型把上面的数据处理一下
卡号 165309987876545342
交易类型 900000
金额 000000000100
时间 20030802
2磁道 06313233343536
3磁道 0009123456001
商户号 083938373635343332

接下来我们按照域信息生成位图
因为有第2域,所以第二个位置是1,由第三域,所以第三个位置
是1,。。。
依此类推得到一串数字
0111 0010 0000 0000 0000 0000 0000 0000 0011 0000 1000 0000 0000 0000 0000 0000
转换过来,就是
72 00 00 00 30 80 00 00 这个就是BITMAP了
然后把上面的数据按照BITMAP+每个域的内容,依次排列
就得到这个包的内容了
7200000030800000165309987876545342900000000000000100
20030802063132333435360009123456001083938373635343332
前头再加上TPDU和MSGID就是最后的数据包

很简单把,解包也一样的。


写得不好,让各位见笑了。
内容概要:本文档是华为HCIP-Datacom-Core Technology V1.0认证考试题库,涵盖60道选择题,涉及多个网络协议和技术领域。主要包括BFD(双向转发检测)控制包的UDP封装、OSPF协议的区域间路由计算、OSPF路由汇总、双链路MSB组网中AP的连接选择、IS-IS协议中的DIS发送CSNP的时间间隔、IGP路由注入BGP路由的方法、OSPF邻居关系、MSTP配置、过滤策略、防火墙区域安全级别、PIM协议报文、LSA老化字段、流量限制策略、Wi-Fi 6标准、状态检测防火墙的工作机制、BGP错误显示、环境监控功能、DHCPv6服务器的功能、IPv6地址压缩、VRRP虚拟IP地址配置、路由策略配置、多播数据包转发、交换机转发平面、IGMP版本特性、状态检测防火墙、VLAN池分配终端到VLAN、BGP路由通告、IP前缀过滤、不同LSA类型的特性、路由协议默认路由配置、BGP属性、VRRP状态工作机制、IS-IS邻居关系建立条件、BGP路由引入的Origin属性、IGMP信息、BGP路由聚合命令、WLAN漫游条件、IS-IS接口配置、RSTP的不同功能、BGP路由选择规则、ISIS接口TLV描述、路由策略过滤规则等。; 适合人群:具备一定网络基础知识,正在准备或有兴趣考取华为HCIP-Datacom-Core Technology V1.0认证的技术人员。; 使用场景及目标:①帮助考生熟悉并掌握HCIP-Datacom-Core Technology V1.0考试的核心知识点;②通过练习题加深对各网络协议和技术的理解,提高实际操作和解决问题的能力;③为通过HCIP-Datacom-Core Technology V1.0认证考试做好充分准备。; 阅读建议:此题库内容广泛且深入,建议考生系统学习相关理论知识后,结合实际操作进行练习,逐步掌握每个知识点。同时,针对不懂的问题及时查阅资料或请教专业人士,确保理解透彻。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧