0.前言
最近在做CS架构的上位机控制软件,服务端和客户端是通过zmq进行通讯的,网上现有的工具都是tcp、串口的调试工具,一直没有找到一个合适的zmq调试工具。就使用C#语言开发了这个简易的zmq调试工具,项目地址ZmqDebuggerTool。
1.主要功能
- zmq4种通讯模式
- 通过订阅主题进行订阅数据筛选,主要机制是删选关键字
- 选择Text和Hex两种不同发送和接收模式
2.配置文件
appsetting.json
{"RequestAddress": "tcp://localhost:3000","RequestOrders": [{"Title": "设置参数_单次测量","Message": {"theme": "setMeasureParams","param": {"measureMode": "单次测量",//样品信息,为了和其它命名一致的妥协结果"sampleInformation": "JGSC-BTF",//采样次数"sampleCount": 100}}},{"Title": "设置参数_采集光谱","Message": {"theme": "setMeasureParams","param": {"measureMode": "采集光谱",//样品信息,为了和其它命名一致的妥协结果"sampleInformation": "JGSC-BTF",//采样次数"sampleCount": 100}}},{"Title": "启动测量","Message": {"theme": "measureControl",//startMeasure stopMeasure"param": "startMeasure"}},{"Title": "停止测量","Message": {"theme": "measureControl",//startMeasure stopMeasure"param": "stopMeasure"}}],"ResponseAddress": "tcp://*:3000","ResponseOrders": [{"Title": "准备测量","Message": "120 156 99 96 0 3 190 192 99 145 236 185 222 19 207 51 232 129 32 0 38 145 4 40"},{"Title": "更新进度","Message": "120 156 99 96 96 96 116 16 97 0 3 0 2 161 0 86"},{"Title": "本次测量结束","Message": "120 156 99 96 0 3 190 116 157 108 197 92 239 137 231 235 46 167 199 255 103 4 0 44 22 6 93"}],"SubscriberAddress": "tcp://localhost:2000","SubscriberOrders": [{"Title": "准备测量","Message": "120 156 99 96 0 3 190 192 99 145 236 185 222 19 207 51 232 129 32 0 38 145 4 40"},{"Title": "更新进度","Message": "120 156 99 96 96 96 116 16 97 0 3 0 2 161 0 86"},{"Title": "本次测量结束","Message": "120 156 99 96 0 3 190 116 157 108 197 92 239 137 231 235 46 167 199 255 103 4 0 44 22 6 93"}],"PublisherAddress": "tcp://*:2000","PublishOrders": [{"Title": "准备测量","Message": "120 156 99 96 0 3 190 192 99 145 236 185 222 19 207 51 232 129 32 0 38 145 4 40"},{"Title": "更新进度","Message": "120 156 99 96 96 96 116 16 97 0 3 0 2 161 0 86"},{"Title": "本次测量结束","Message": "120 156 99 96 0 3 190 116 157 108 197 92 239 137 231 235 46 167 199 255 103 4 0 44 22 6 93"}]
}
通过修改不同值进行地址和发送参数的配置