fix协议中消息尾校验方法
来源:互联网 发布:恋人网软件可信么 编辑:程序博客网 时间:2024/06/07 04:00
fix协议的每一条消息都分为三部分,
即:消息头,消息内容,消息尾
消息头和消息尾
FIX 协议每个消息都包括标准消息头和标准消息尾。在标准消息头和标准消息尾中间的是消息体。消息的类型在标准消息头中标签信息类型35=中
标准消息头#
下边是btcc的专业交易消息头
消息头有第一个标签一般情况下都是8,表示消息使用的fix协议版本.接着9标签表示消息内容长度的字节数,第三个标签,消息类型,分为"A","U",等不同类型,"A"类型为登陆消息,"U"类型一般表示自定义消息类型.
标准消息尾#
char *GenerateCheckSum( char *buf, long bufLen )
{
static char tmpBuf[ 4 ]; long idx;
unsigned int cks;
for( idx = 0L, cks = 0; idx < bufLen; cks += (unsigned int)buf[ idx++ ] ); sprintf( tmpBuf, “%03d”, (unsigned int)( cks % 256 ) );
return( tmpBuf );
}
账户信息查询请求--Account Info Request (U1000)#
账户信息查询请求消息('U1000'类型)用来请求用户账户余额信息。
账户信息查询请求消息样本#
注意:FIX消息是由一串”标签=数值”的字段表示的,它们之间的分隔符是SOH(0x01). SOH是不可见的字符,在下面的所有样本示例中,我们使用'|'代替SOH来分隔不同字段.
客户端发来的账户信息查询请求消息样本:
8=FIX.4.4 | 9=149 | 35=U1000 | 34=2 | 49=<ACCESS KEY>| 52=20150917-02:23:49.088 | 56=BTCC-PRO-EXCHANGE-SERVER | 1=1414580974252000:Basic YmQ2NzI4OTctMTA0ZC00OTRlLWE0ZjItMjI5N2M0ZjdlMTMxOmMzOTYyMTBkNWMyNDk1MjE4YzFkZThlYjczOWQzMjVlNTgyNjMzZmE= | 8000=3b0e8c02-1401-4316-a290-6341af439ce9 | 10=018 |
依据上述说明,这条消息表示:
BeginString: FIX.4.4BodyLength: 149MsgType: AccountInfoRequest (U1000)MsgSeqNum: 2SenderCompID: ACCESS KEYSendingTime: 20150917-02:23:49.088TargetCompID: BTCC-PRO-EXCHANGE-SERVERAccount: 经过秘钥加密后的字符串AccReqID: 3b0e8c02-1401-4316-a290-6341af439ce9CheckSum: 018
账户信息查询响应--User Account Info Response (U2001)#
成功收到用户发送的账户信息请求消息后,服务器会返回一个AccountInfoResponse ('U2001'类型)消息给客户端。
账户信息查询响应消息样本#
服务器返回的账户信息查询响应消息样本:
8=FIX.4.4 | 9=421 | 35=U2001 | 34=2 | 49=BTCC-PRO-EXCHANGE-SERVER | 52=20150917-02:23:52.330 | 56=<ACCESS KEY> | 8000=3b0e8c02-1401-4316-a290-6341af439ce9 | 8002=93 | 8003=0 | 8004=99889.2 | 8005=112.7 | 8006=17 | 8007=1278.4 | 8009=421.12 | 8010=98722.75 | 8011=99580.03 | 9001=2 | 55=XBTCNY | 8012=0 | 8014=14 | 6=1495.95 | 8015=112.6 | 8016=21056 | 8017=0.75 | 8018=0 | 8019=0 | 8020=0.05 | 8021=0.02 | 55=XBTCNY| 8012=0 | 8014=0 | 6=0 | 8015=0 | 8016=0 | 8017=0 | 8018=0 | 8019=0 | 8020=0.05 | 8021=0.02 | 10=129 |
依据上述说明,这条消息表示:
BeginString: FIX.4.4BodyLength: 421MsgType: AccountInfoResponse (U2001)MsgSeqNum: 2SenderCompID: BTCC-PRO-EXCHANGE-SERVERSendingTime: 20150917-02:23:52.330TargetCompID: ACCESS KEYAccReqID: 3b0e8c02-1401-4316-a290-6341af439ce9UserID: 93SumOfDeposit: 0Cash: 99889.2TotalProfit: 112.7TotalSize: 17TotalInitMarginRequired: 1278.4TotalMaintenanceMarginRequired: 421.12UsableMargin: 98722.75RemainEquity: 99580.03ContractList: 2Symbol: XBTCNYTotalSellSize: 0OpenSize: 14AvgPx: 1495.95Profit: 112.6MarketValue: 21056UnchargedFee: 0.75InitMarginRequired: 0MaintenanceMarginRequired: 0InitMarginFactor: 0.05MaintenanceMarginFactor: 0.02CheckSum: 129
阅读全文
0 0
- fix协议中消息尾校验方法
- fix协议封装挑战-数据有效性校验
- Fix协议封装挑战-消息处理
- fix协议介绍2-登入消息
- fix协议介绍3-登出消息
- fix协议介绍5-测试消息
- fix协议介绍6-重发消息
- fix协议介绍8-Reject消息
- fix协议封装挑战-将消息字符串解析为实体
- fix协议封装挑战-将一个消息实体编码为协议字符串
- Microsoft 消息队列Fix
- fix协议封装挑战
- SoapUI中使用Groovy修改请求消息&校验返回消息
- SoapUI中使用Groovy修改请求消息&校验返回消息
- struts2中对指定方法进行校验以及校验流程
- 金融信息交换协议(FIX)
- fix协议介绍-常用资源
- fix协议介绍4-心跳
- tmx瓦片地图文件内容的解析与地图自动生成
- 开源路由器openWrt教程(转)
- mac安装Matlab 2014b(转)
- FIX协议结构及工作流程(转)
- Python timedelta(转)
- fix协议中消息尾校验方法
- 一根管子就能种出全家人吃的菜
- Java中的Protobuf使用例子(转)
- java中ini文件工具(转)
- stunnel加密通道使用实践
- 用逆序字符串C
- python获取操作系统类型及编译为pyc
- 在Mac下用Eclipse和Rhino For Mac搭建RhinoPython编辑运行环境(转)
- 阿里云通过He.net添加IPV6(转)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
三元材料锂电池
山地自行车品牌排行价格表
山地车组装
山地车图片
60伏电动车
72伏充电器能不能充60伏电动车
24伏电动车充电器
60伏电动车多少钱
60伏电动车充电器通用吗
60伏的电动车能用72伏电池吗
48伏电动车充电器多少钱
48伏电动车充电器价格
锁甲
愁眉锁眼
锁眼机
锁眼
锁眼机多少钱一台
自行车锁哪种好
方向盘锁哪种好
哪种方向盘锁好
汽车锁哪种安全
指纹锁哪种好
哪种锁芯好
哪种方向盘锁比较好
摩托车锁哪种好
转舌锁
双舌锁
单舌执手锁
锁舌拆开图解
梅花转舌锁
转舌锁厂家
锁舌图片
锁舌
锁舞
锁舞25个基础动作
锁舞下载
ab锁芯
金点原子超b锁芯
锁芯厂家
自己换锁芯
更换汽车锁芯