当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Bouyei.BdProto

北斗导航车载定位终端通信数据包解析
授权协议 MIT
开发语言 C#
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 彭琛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

车载定位终端北斗通信协议(JT/T808-2011协议)动态解析库。完成设备的数据包解析和封装支持。结合网络通信库与设备连接后通过该库进行数据包的解析和封装全过程双向通信操作。

static void Main(string[] args)
        {
            IPacketProvider pConvert = PacketProvider.CreateProvider();
            string phone = "18212004771";

            //终端连接鉴权平台回复通用应答,通信内容
            byte[] body = new REQ_PB_8001().Encode(new PB8001()
            {
                MessageId = JT808Cmd.RSP_0102,
                Serialnumber = 0,
                Result = 0
            });

            //完整通信数据包格式
            byte[] buffer = pConvert.Encode(new PacketFrom()
            {
                msgBody = body,
                msgId = JT808Cmd.REQ_8001,
                msgSerialnumber = 0,
                pEncryptFlag = 0,
                pSerialnumber = 1,
                pSubFlag = 0,
                pTotal = 1,
                simNumber = phone.ToBCD(),
            });
             //socket通信可以使用Bouyei.NetFactory库(推荐.net)
            //socket.send(buffer);

            //解析终端发回的数据包
            PacketMessage msg = pConvert.Decode(buffer,0,buffer.Length);
            //解析消息体内容
            if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0102)
            {
                PB0102 bodyInfo = new REP_PB_0102().Decode(msg.pmMessageBody);
            }
            else if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0100)
            {
                PB0100 bodyinfo = new REP_PB_0100().Decode(msg.pmMessageBody);
            }
        }

 

 相关资料
  • 7.3.4 导航之定位 定位相关消息是:geometry_msgs/PoseArray,调用rosmsg info geometry_msgs/PoseArray显示消息内容如下: std_msgs/Header header uint32 seq time stamp string frame_id geometry_msgs/Pose[] poses #预估的点位姿组成的数组

  • 本文向大家介绍Fullpage.js固定导航栏-实现定位导航栏,包括了Fullpage.js固定导航栏-实现定位导航栏的使用技巧和注意事项,需要的朋友参考一下 FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站)。除了可以创建全屏滚动效果以外,也可以给网站添加一些水平的滑块效果。能够自适应不同的屏幕尺寸,包括平板电脑和移动设备。 开始制作自己的个人简历啦,决

  • 7.2.3 导航实现03_定位 所谓定位就是推算机器人自身在全局地图中的位置,当然,SLAM中也包含定位算法实现,不过SLAM的定位是用于构建全局地图的,是属于导航开始之前的阶段,而当前定位是用于导航中,导航中,机器人需要按照设定的路线运动,通过定位可以判断机器人的实际轨迹是否符合预期。在ROS的导航功能包集navigation中提供了 amcl 功能包,用于实现导航中的机器人定位。 1.amcl

  • 本文向大家介绍jquery实现网页定位导航,包括了jquery实现网页定位导航的使用技巧和注意事项,需要的朋友参考一下 不知道大家有没有注意到有的网页由于页面信息量太大所以使用了页面定位导航来实现跳转,点击旁边的菜单的某一项页面就跳到那一项对应的内容,而且我们滚动滚动条,当滚动到某一项内容,旁边菜单对应的那一项也会高亮显示。今天我就来讲讲这样的效果是如何实现的。  先贴上显示效果:  实现:  这

  • 我对导航菜单中元素的位置有问题: 是我遇到问题的元素。我使用来定位标头中的元素。但是我对的位置有问题,我不能将它定位到右边。我在左边插入了一个填充来移动它,但这只是一个糟糕的解决方案。 您可以在CodePen中查看我的工作:http://codepen.io/marcvs/pen/JRmQjx

  • 本文向大家介绍微信小程序实现定位及到指定位置导航的示例代码,包括了微信小程序实现定位及到指定位置导航的示例代码的使用技巧和注意事项,需要的朋友参考一下 一:实现定位及到指定位置导航所需组件及API 1:组件:map(地图组件) 2:API:wx.getLocation(Object object)(获取当前的地理位置、速度),wx.openLocation(Object object)(使用微信内