June 7: OSS maintainers did not sign up to be a part of anyone’s supply chain; let’s fix this!
808
,
808-tcp
,
808-udp
,
csharp
,
dotnetcore
,
gb808
,
gps
,
gps-gateway
,
jt808
,
jt808-dotnetty
,
jt808-gateway
,
jt808-pipeline
,
net6
,
tracker
License
Install
Install-Package JT808.DotNetty.Transmit -Version 2.3.1
IJT808SessionProducer
会话通知(在线/离线)数据生产接口
有些超长待机的设备,不会实时保持连接,那么通过平台下发的命令是无法到达的,这时候就需要设备一上线,就即时通知服务去处理,然后在即时的下发消息到设备。
IJT808SessionConsumer
会话通知(在线/离线)数据消费接口
IJT808MsgProducer
数据生产接口
网关将接收到的数据发送到队列
IJT808MsgConsumer
数据消费接口
将数据进行对应的消息业务处理(例:设备流量统计、第三方平台数据转发、消息日志等)
IJT808MsgReplyProducer
应答数据生产接口
将生产的数据解析为对应的消息Id应答发送到队列
IJT808MsgReplyConsumer
应答数据消费接口
将接收到的应答数据下发给设备
IJT808MsgReplyLoggingProducer
网关应答数据日志生产接口
将网关能解析到直接能下发的数据发送到队列
IJT808MsgReplyLoggingConsumer
网关应答数据日志消费接口
将网关能解析到直接能下发的数据发送到日志系统
使用物联网卡通过udp下发指令时,存储的那个socket地址端口,有效期非常短,不速度快点下发,那个socket地址端口就可能映射到别的对应卡去了,所以此处采用跟随设备消息下发指令。
基于WebApi的消息业务处理程序
通过继承JT808.Gateway.Handlers.JT808MsgIdDefaultWebApiHandler去实现自定义的WebApi接口服务。
基于Pipeline
Pipeline分为两种方式使用,一种是使用队列的方式,一种是网关集成的方式。
使用网关集成方式
1.打开/simples/JT808.Simples.sln项目进行还原编译生成
2.进入JT808.Gateway.SimpleServer项目下的Debug目录运行服务端
3.进入JT808.Gateway.SimpleClient项目下的Debug目录运行客户端
如图所示:
使用队列方式
1.打开/simples/JT808.Simples.sln项目进行还原编译生成
2.JT808.Gateway.SimpleQueueServer项目下的Debug目录运行服务端
3.JT808.Gateway.SimpleQueueService项目下的Debug目录运行消息处理服务
4.JT808.Gateway.SimpleQueueNotification项目下的Debug目录运行WebSocket服务
从浏览器中打开localhost:5000查看数据
5.进入JT808.Gateway.SimpleClient项目下的Debug目录运行客户端
注意:需要安装kafka和zookeeper
如图所示:
多协议兼容实现思路
点我查看
单端口兼容多协议虽然可以实现,但是还是不建议这么做,建议最好是用端口分开,避免不必要的麻烦