如何通过串行口读取电话交换机的数据?
我现在需要做一个电话计费的软件,以前我用delphi写了一个计费的软件,可以接收电话交换机的数据。但是我现在在HJK-120集团电话交换机上不能正常接受数据,我知道它的数据格式,请问如何做?(在DELPHI下用MSCOMM 或SPCOMM控件都可以,最好给出源码).
数据格式如下:
1、串口配置:2400/无校验/8/2
向交换机每两个字节需要延时30毫秒,双方通讯格式为16进制
2、保持通讯:通讯期间每隔10秒发送 CC00020C 命令,以保持通信
3、话单:从交换机接受:
CC 65 15 PP QQ QQ QQ QQ QQ QQ QQ RR RR RR RR RR SS SS SS TT TT UU UU
接受后发往交换机应答信号: CC 06 05 0B 00 00 00 0C
说明:CC 65 15 特征字头
PP PP 主叫号码 2字节 物理号
QQ....QQ 被叫号码 7字节 BCD码
RR....RR 始话时间日期 5字节 月日时分秒
ss ss ss 时长 3字节
TT TT 账号(十六进制) 如是FFFF表示非密码记账
UU UU 内部保留
例如:收:CC651500A702165356786FFF1207153211000115FFFF000A
发:CC 06 05 0B 00 00 00 0C
主叫:为167(A7)的分机
被叫:021653556786
始话:12月7日15时32分11秒
时长:0时1分15秒
非密码记账