北斗手持机开发接口(北斗模块_2015.0421)
- 格式:doc
- 大小:67.50 KB
- 文档页数:10
北斗用户机用户接口协议(内部资料,注意保存)接口数据传输约定串口非同步传送,参数定义如下:传输速率:115200bit/s(默认),可根据用户机具体情况设置其它速率;1 bit开始位;8 bit数据位;1 bit停止位;无校验。
接口数据传输基本格式如下:“指令”或“内容”传输时以ASCII码表示,每个ASCII码为一个字节;“长度”表示从“指令或内容”起始符“$”开始到“校验和”(含校验和)为止的数据总字节数;“用户地址”为与外设相连的用户机ID号,长度为3字节;“校验和”是指从“指令或内容”起始符“$”起到“校验和”前一字节,按字节异或的结果;“信息内容”用二进制原码表示,各参数项按格式要求的长度填充,不满长度要求时,高位补“0”。
信息按整字节传输,多字节信息先传高位字节,后传低位字节;对于有符号参数,第1位符号位统一规定为“0”表示“+”,“1”表示“-”,其后位数为参数值,用原码表示。
接口数据传输协议外设至用户机信息传输格式外设至用户机信息传输格式说明定位申请($DWSQ)定位信息类别:“普通”表示用户所在位置的大地高程数据<16300米或天线高<400米,“高空”表示用户所在位置的大地高程数据≥16300米或天线高≥400米;对于普通用户,“高程数据和天线高”参数高16bit填全“0”,低16bit填天线距离地面的高度,单位为0.1米;对于高空用户,该参数填天线距离地面的高度,单位为0.5米;“气压数据”参数填“0”;“入站频度”单位1秒,填“0”表示单次定位,需要按一定频度连续定位时填入设置频度。
通信申请($TXSQ)通信信息类别:“用户地址”用户地址为此次通信电文的收信方地址;“电文长度”为串口传输的汉字电文(以计算机内码编码传输)或代码电文(即BCD码)的有效长度,单位为1比特。
“传输方式”为代码且“电文内容”不满整字节,传输时在电文最后补“F”;“传输方式”为混发时,电文内容第一个字节要为“A4”。
北斗一代接收机数据接口要求北斗一代接收机数据接口是指用于接收北斗一代卫星导航系统发射的信号,并将其解码转换为可用数据的设备接口。
这些数据接口包括硬件接口和软件接口,用于接收机与其他设备之间的数据传输和通信。
以下是对北斗一代接收机数据接口要求的详细描述:1.硬件接口要求:-电源接口:接收机需要一个标准的电源接口(例如USB接口或DC插口),用于供电。
-天线接口:接收机需要一个天线接口,兼容北斗一代导航系统的天线规格,以接收卫星信号。
-数据接口:接收机需要一个数据接口,用于与其他设备进行通信。
常见的数据接口有串口接口(例如RS-232、RS-485)和以太网接口等。
2.软件接口要求:-数据格式:接收机需要支持标准的北斗一代导航系统数据格式,以便解码和处理导航数据。
常见的数据格式有二进制格式、文本格式等。
-数据协议:接收机需要支持与其他设备进行数据交换的标准通信协议,例如NMEA-0183协议或北斗卫星导航系统自定义的协议。
-驱动程序:接收机需要提供适配不同操作系统的驱动程序,以便与计算机或其他主控设备进行数据交互。
3.数据传输要求:-实时性:接收机需要实现实时的数据传输,以便及时处理导航数据。
数据传输的延迟要尽可能小,保证对导航系统信号的接收和处理能够实时进行。
-稳定性:接收机需要保证数据传输的稳定性,避免数据丢失或数据传输错误,以确保接收到的数据的准确性和完整性。
-可靠性:接收机需要具备良好的抗干扰能力,能够在复杂的环境中稳定地接收和传输导航数据。
4.兼容性要求:-多平台支持:接收机需要支持多种操作系统和硬件平台,以便与不同设备进行兼容和集成。
-多语言支持:接收机需要支持多种编程语言,以便开发者可以方便地进行数据处理和应用开发。
总结:北斗一代接收机数据接口要求包括硬件接口、软件接口、数据传输要求和兼容性要求。
硬件接口要求包括电源接口、天线接口和数据接口。
软件接口要求包括支持标准数据格式、数据协议和提供驱动程序。
保定市贝尔电子有限公司产品说明书Q/BEH001-2013 北斗/GPS定位通信终端保定市贝尔电子有限公司声明本说明书可能包含技术上不准确的地方或印刷错误。
本说明书的内容将做不定期的更新,恕不另行通知;更新的内容将会在本说明书的新版本中加入。
我们随时会改进或更新本说明书中描述的产品或程序。
若存在说明书中对产品的描述与实物不符,一律以实物为准。
警告●将北斗/GPS定位通信终端放置在足够通风的空间。
●使北斗/GPS定位通信终端工作在技术指标允许的温度及湿度范围内,请不要在北斗/GPS定位通信终端放置盛液体的容器,比如花瓶等。
●设备电路板上的灰尘在受潮后会引起短路,在安装设备时,请尽量做好防尘、防潮工作。
●请选择SD卡生产厂商推荐的、适合设备工作要求的SD卡,以满足长时间、大数据量的读写要求,同时请从正式渠道购买,以保证SD卡的品质。
●禁止带电打开机盖;禁止带电插拔外设接口。
目录北斗/GPS定位通信终端 (1)声明 (2)警告 ...................................................................................................................错误!未定义书签。
概述 .. (4)1.1用途 (4)1.2型号及其含义 (4)1.3使用环境 (4)1.4技术特点 (5)1.5 产品主要功能 (5)1.5.1压缩处理功能 (5)1.5.2录像 (6)1.5.3预览与回放 (6)1.5.4报警 (6)1.5.5用户 (6)1.5.6网络功能 (7)二、技术指标 (7)三、安装指南 (8)3.1 清点设备及其附件 (8)3.2 硬件接口连接说明 (8)3.2.1前面板连接说明 (8)3.2.2后面板连接说明 (9)3.3 J1、J2引脚定义说明 (9)3.3.1 J1引脚定义说明 (9)3.3.2 J2引脚接口说明 (11)四、安装使用及维护 (11)4.1安装SD 卡和SIM/UIM 卡 (11)重要提示: (11)4.2安装SD 卡 (12)4.3安装SIM/UIM卡 (12)4.4 ACC启动控制连接说明 (13)4.5 ACC 接口与汽车点火开关相连 (13)4.6设备接口及插接设备维护 (13)五、安装 (14)概述1.1用途北斗/GPS定位通信终端是一款专门应用于各种移动视频音频监控领域的数字监控产品,具备本地录像存储(SD卡)、无线网络传输*、北斗/GPS 定位*、行车信息记录、语音监听或对讲*、报警触发等多项功能,性能完善且稳定;该设备外壳采用铝合金材料整体拉伸而成,并根据内部热耗分布特点在结构上进行巧妙设计,使设备在防尘、散热、防水、防锈蚀等方面达到完美融合;同时根据车载或其他移动监控的需求,该设备体积小、功耗低,便于安装并节省能耗。
北斗便携式智能终端的研制与开发项目开发详细计划书项目名称:北斗便携式智能终端开发
一、项目简介
项目背景:凭借北斗强大的定位和导航信息服务能力、跨越时空的增值服务优势以及高效的数据资源管理,北斗可以支持我国在各个领域发挥更大的作用。
为了满足用户更高效能的定位导航需求,需要开发一种北斗便携式智能终端,使用户可以以更便携的方式进行定位导航。
项目目标:该项目旨在研制开发出一款北斗便携式智能终端,使用户可以以更便携的方式进行定位导航,同时有效提高定位和导航效率及精确度,提供更加准确可靠的信息服务。
二、项目研发任务
1、硬件设计:研发团队将负责进行设备硬件的设计,根据用户需求设计出有效的硬件系统进行设备功能的实现。
2、软件设计:研发团队将针对用户需求,进行定位导航和安全预警等功能的软件设计,实现硬件与软件的有效结合,使得设备更加具有智能化、便捷性和可靠性等功能。
3、数据测试:研发团队将对设备中的定位导航、安全预警等功能进行数据测试,以提高功能实施的效率和可靠性。
GPS/北斗定位模块说明书GPS/北斗定位模块使用说明书V2.4济南智泽贸易有限公司目录1.产品介绍 (1)1.1.产品概述 (1)1.2.产品特点 (1)1.3.技术指标 (1)1.4.产品尺寸 (1)1.5.硬件接口 (2)2.通信协议 (3)2.1.通信协议 (3)2.2.寄存器定义 (4)3.协议详解 (6)3.1.读保持寄存器 (6)3.2.读取版本号 (6)3.3.读取设备地址 (7)3.4.读取设备波特率 (7)3.5.读取奇偶校验位 (7)3.6.读取定位数据(RMC) (8)3.7.定位数据(RMC)解析 (8)3.8.修改设备地址(广播) (9)3.9.修改波特率 (9)3.10.修改奇偶校验位 (9)4.保修期限 (10)5.技术支持 (10)6.联系方式 (10)7.免责声明 (10)1.产品介绍1.1.产品概述GPS/北斗定位模块,是一款具有GPS定位和北斗定位的双模定位终端,可以快速、精确定位位置。
定位模块内含双模定位芯片,快速定位位置,并且将定位信息以RS485接口和Modbus协议的方式提供给用户使用,串口波特率最高可达115200bps,可以通过PC机设置软件或串口命令轻松控制,使用方便快捷。
1.2.产品特点⏹同时支持GPS定位和北斗定位⏹串口波特率自定义,支持2400~115200bps⏹串口支持全双工和半双工串口通讯,支持RS485收发自动切换⏹模块串口波特率等参数可通过PC机或串口命令配置⏹RS485带TVS、过流等保护⏹提供天线状态诊断,提供天线开路、短路等状态信息1.3.技术指标环境参数⏹工作温度:-40℃~80℃⏹工作湿度:5%~95%RH,无凝露供电⏹工作电压:DC5~28V⏹功耗:≤0.3W定位精度⏹出色的定位功能,支持BDS/GPS/GLONASS卫星导航系统的单系统定位,以及任意组合的多系统联合定位⏹冷启动捕获灵敏度:-148dBm跟踪灵敏度:-162dBm⏹定位精度:2.5米(CEP50)⏹内置天线检测及天线短路保护功能1.4.产品尺寸产品尺寸长x宽x高为:95mm x50mm x30mm,其中95mm包含长度80mm和两个安装孔15m图1-1产品尺寸1.5.硬件接口图1-2硬件接口硬件接口定义见表1-2硬件接口定义。
北斗手持终端规格书1)具有GPS卫星和北斗二卫星双定位导航系统。
采用通用的导航地图。
(非正版)2)具有北斗一短报文通信功能。
北斗系统用户终端具有双向报文通信功能,用户可以一次传送35个汉字的短报文信息,目前在远洋航行及许多通讯信号弱的环境中有重要的应用价值。
3)带触摸(电容式)的4英寸高亮高分辨率彩色TFT液晶屏;可手写输入和拼音输入进行短信沟通。
4)支持3G,支持2G/WCDMA制式通话功能,支持3G视频传输(需甲方上网自行下载软件来应用)。
5)后摄像头,像素500W 。
6)500条短信箱,500条电话号码薄。
7)紧急报警功能。
8)8000毫安大容量电池,可三防(防水、防尘、防跌落);9) 产品防水等级:IP65。
一、整机组成手持机外观结构:整机外观由军绿色(或黄色)和黑色组成;整机具备一定的防雨水、积雪、高低温和防腐蚀能力;安卓操作系统,具有电容触摸屏;外形尺寸≤30×80×165mm,重量:0.5Kg。
手持机内部结构:手持机内部包括天线、射频模块、主板、电池等;设有电源开关和显示终端工作状态的指示灯,即:充电指示、未读信息指示和发射状态指示灯(机型不同配置有不同);USB接口;机内配置的电池能够保证终端持续工作8小时以上(发射频度不超过1次/分钟)。
二、基本功能1、定位功能设备能够实时提供其所在位置的经度、纬度与高程,定位精度小于20米,并以标准形式显示(经度,度/分/秒)、(纬度,度/分/秒)、(高程,米)、(时间,年月日时分秒)。
设备收到北斗定位信息时,根据设定给出声、光或符号提示。
内置位置自动上报功能软件,可手动调整位置上报间隔。
位置上报的号码可以更改由用户凭密码进行更改。
2、通信功能手持终端发送短报文时,当前位置信息可同时发送给平台或其他终端,平台及终端能解析或显示发送方经纬度。
用户每次最多可以传送35个汉字的信息。
终端设备本身具有电文键入、编辑、发送、接收和显示功能。
手持机内部通讯流程
上海司南导航技术有限公司工业测量部手持机内部有GPRS模块、Wifi模块,可以用来连接网络获取CORS差分数据,同时内置了BDS/GPS OEM板卡,具备高精度定位功能;以下简述相关数据传输流程。
GPRS模块和手持机内部的CPU相连,用户可以通过Socket编程实现,主要是对CORS中心IP地址和端口的设置,CORS的通讯协议大多为Ntrip协议;
Wifi也可以用来作为接收差分数据的途径,开发方式类似GPRS模式。
GNSS OEM板卡和手持机内部CPU相连,开放两个端口用来操作北斗主板,其中一个串口可以用来给板卡发差分数据;相关模块连接方式见下图;
北斗手持机内部连接示意图。
北斗手持机函数接口说明1北斗1代接口机制说明北斗短信接口主要是采用android的广播机制。
2北斗1代接口适用版本。
3北斗1代接口函数说明3.1发送北斗信息android.intent.action.beidou.msg.sendBundle数据:number :String 类型北斗报文发送的目的卡号msgcontent :byte[]类型,信息内容。
type : int 类型: 编码方式0 混发1 汉字2 代码bitLen:int类型:报文有效数据位数(bit总数)备注:1.北斗4.0协议规范中规定,北斗报文长度以bit计算。
“传输方式”为代码且“电文内容”不满整字节,传输时在电文最后补“0”2.在“代码方式”发送和解码北斗报文时,需要注意实际有效的bit位数是否是满字节不是满字节。
示例代码:由于示例代码较长,请查考app源代码中case R.id.btn_send事件响应处理函数3.2接受北斗信息android.intent.action.beidou.msg.receivedBundle数据:number :String 类型报文发送方号码msgcontent :byte[]类型,信息内容。
msgtype::int 类型编码方式:0 混发1 汉字2 代码crcFlag :int 类型校验位0 :报文校验正确1 :报文校验错误bitLen : 北斗报文中实际传输有效bit数北斗报文解析步骤:确定报文校验是否正确,再根据实际有效的数据长度bitLen 在msgContent中获取报文内容。
3.3请求读取北斗卡信息参数:无示例代码:private LocationManager mlocation;mlocation.sendExtraCommand(LocationManager.GPS_PROVIDER,"request_bd_info", null);备注:详细见app工程中的源码的处理3.4请求获取北斗IC卡号android.intent.action.beidou.msg.number.request备注:此功能暂时未做3.5接受北斗IC 号接收广播:android.intent.action.beidou.msg.number.receivedBundle数据ic_number : String 类型示例代码:bundle = intent.getExtras();String number = bundle.getString("ic_number");tempStr = "北斗号:" + number;txt_sim_num_info.setText(tempStr);3.6短报文发送状态接受广播:android.intent.action.beidou.feedbackinfo.received";Bundle数据:FeedBackTag :String类型FKXX中返回的数据指令执行结果代码(标准4.0协议的返回)FeedBackExtraInfo: String类型FKXX中附加信息详细使用方式见:示例app源码中ACTION_MSG_BD_FKXX_RECEIVED事件的处理源码3.7北斗模块信息接受系统广播:.receivedBundle数据:service_frequency :服务频度communication_level :北斗卫星的通信等级number 北斗模块IC号码module_state :导航模块硬件信息1仅有GPS2 仅有北斗4 双模service_number :北斗服务中心号码version :北斗模块版本号3.8北斗功率请求.request_bd_power参数: 无示例代码:Intent powIntent = new Intent(ACTION_MSG_BD_POWER_INFO_REQUEST); sendBroadcast(powIntent);3.9北斗功率接收接受系统广播:android.intent.action.beidou.powerinfo.receivedBundle数据:m_p0 int类型,波束1 功率值m_p1 int类型波束2 功率值m_p2 int类型波束3功率值m_p3 int类型波束4 功率值m_p4 int类型波束5 功率值m_p5 int类型波束6 功率值3.10允许发送短信:允许发送消息:命令bd_msg_enableBundle bundle = new Bundle();bundle.putBoolean("op", enable);mlocation.sendExtraCommand(LocationManager.GPS_PROVIDER, "bd_msg_enable", bundle);获取允许发送北斗信息的接口:boolean msgEnable = Settings.System.getInt(getContentResolver(),BD_MSG_ENABLE, 1) > 03.11设置服务中心号码:命令:set_service_numberBundle bundleSet = new Bundle();bundleSet.putString("set_service_number", edt_service_num.getText().toString())mlocation.sendExtraCommand(LocationManager.GPS_PROVIDER, "set_service_number", bundleSet);上述的接口的例子可见TestBDReceiver 例子3.12定位申请(DWSQ)3.12.1申请发送广播:android.intent.action.beidou.msg.dwsq.requestBundle参数:freq Int类型定位频度示例代码:Intent dwIntent = new Intent(ACTION_MSG_BD_DWSQ_REQUEST); //申请一个IntentBundle dwBundle = new Bundle(); //申请bundledwBundle.putInt("DWSQ_FREQ", freq); //设置定位频度0 单次定位。
根据北斗卡设置,60分钟卡,freq请设置大于60dwIntent.putExtras(dwBundle); //广播参数sendBroadcast(dwIntent); //启动定位申请3.12.2定位信息接收(DWXX)事件: android.intent.action.beidou.msg.dwxx.receivedBundle参数:m_Type byte 类型m_byHeightData short 类型高程值m_byHeightSymbol byte 类型高程符号位: 0 为正非零为负m_byHour int 类型时间信息:小时m_byMinute int 类型时间信息:分钟m_bySecond1 int 类型时间信息:秒m_byLonDegree int 类型经度信息:度m_byLonMinute int 类型经度信息:分m_byLonSecond1 int 类型经度信息:秒m_byLonSecond2 int 类型经度信息:小秒m_byLatDegree int 类型纬度信息: 度m_byLatMinute int 类型纬度信息: 分m_byLatSecond1 int 类型纬度信息: 秒m_byLatSecond2 int 类型纬度信息: 小秒示例代码: 由于示例代码较长,请参考app源码中ACTION_MSG_BD_DWXX_RECEIVED.equals(action)事件处理的源代码3.13”北斗报文”中”获取坐标信息”使用"android.intent.action.beidou.msg.dwxx.received示例代码:hort m_byHeightData = bundle.getShort("m_byHeightData");byte m_byHeightSymbol = bundle.getByte("m_byHeightSymbol");int time_hour = (int)bundle.getByte("m_byHour");int time_minute = bundle.getByte("m_byMinute");int time_second = bundle.getByte("m_bySecond1");int time_minsecond = bundle.getByte("m_bySecond2");int lonDegree = bundle.getByte("m_byLonDegree");int lonMinute = bundle.getByte("m_byLonMinute");int lonSecond = bundle.getByte("m_byLonSecond1");int lonminSecond = bundle.getByte("m_byLonSecond2");int latDegree = bundle.getByte("m_byLatDegree");int latMinute = bundle.getByte("m_byLatMinute");int latSecond = bundle.getByte("m_byLatSecond1");int latminSecond = bundle.getByte("m_byLatSecond2");3.14管信注入(ZBZR)请求:android.intent.action.beidou.msg.gxzr.request参数:GXZR_Content 类型String 管信注入的管理信息示例代码:byte[] content = "abcdefghabcdefghabcdefghabcdefgh".getBytes();Bundle gxbundle = new Bundle();gxbundle.putByteArray("GXZR_Content", content);Intent gxIntent = new Intent(ACTION_MSG_BD_GXZR_REQUEST);gxIntent.putExtras(gxbundle);sendBroadcast(gxIntent);3.15管信读取(GXDQ)请求:android.intent.action.beidou.msg.gxdq.request参数:无示例代码:Intent gxdqIntent = new Intent(ACTION_MSG_BD_GXDQ_REQUEST);sendBroadcast(gxdqIntent);3.16管理信息(GLXX)事件:android.intent.action.beidou.msg.glxxInfo.received参数: GLXXInfo 类型String 管理信息示例代码:Bundle bundleglxx = intent.getExtras();byte[] glxxInfo = bundleglxx.getByteArray("GLXXInfo");3.17坐标转换(ZBZH)请求:android.intent.action.beidou.msg.zbzh.request参数: ZBZH_Longitude 类型String 经度数据ZBZH_Lat 类型String 纬度数据ZBZH_Heigth 类型String 高程值ZBZH_HeigthAnomaly 类型String 高程异常值ZBZH_ChangeMode 类型String 坐标转换方式ZBZH_ChangeMode 取值: 0x01 表示将大地坐标转换为空间直角坐标,0x02 表示将大地坐标转换为高斯平面直角坐标,0x03 表示将大地坐标转换为麦卡托平面直角坐标示例代码:byte[] Longitude = "12345678".getBytes(); // Longitude[0] 对应经度数据中的”度”。