蓝牙AOA定位网关上报数据格式
蓝牙AOA定位网关上报数据格式
- 金桔Acserver的AOA定位数据推送格式
- 网关推送的原始数据
- 网关上报的数据格式
- AOA定位网关上报数据
金桔蓝牙AOA定位网关一般通过金桔的ACServer来上报数据,通过Acserver的数据整合和滤波可以得到精度和稳定性更高的数据源。
金桔Acserver的AOA定位数据推送格式
Aoa数据推送主要根据Acserver推送接口,支持Http推送(post方法),socket(udp,tcp),mqtt,websocket等接口,以json的格式形式推送,使用户平台对接更简单。
这里是AOA网关获取AOA标签的坐标并推送的信息。
{"Gateway":"10000060","NodeId":"00000000",
"Group":"group1","SystemId":"10990145","Type":"AOA_data","conx":-0.8987940462991669,"ka":206,"ke":42,"mac":"19,00,00,00,60,C2","siny":-0.43837114678907746,"tanh":0.9004040442978399,"x":-0.5547684731158157,"y":-0.27453919672639904
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
Gateway | String | AOA网关的ID,该数据由哪个网关上传 |
NodeId | String | 标签的ID |
SystemId | String | Acserver的ID,如果有多个Acserver部署,该ID标识由哪个Acserver上传 |
Type | String | 消息类型,该字段固定 |
mac | String | 标签的蓝牙mac地址 |
Ka | Int | AOA网关取得的方位角的原始值。 |
Ke | Int | AOA网关取得的俯仰角的原始值。 |
conx | Float | 单位1米处计算的方位X原始值。 |
siny | Float | 单位1米处计算的方位Y原始值. |
tanh | Float | 高度1米处计算距离网关的距离 |
x | Float | 最终计算的坐标X |
y | Float | 最终计算的坐标Y |
网关推送的原始数据
如果客户平台想跨过ACServer直接从网关取得原始数据,自己计算方位,金桔AOA网关也是支持的,只要客户端平台打开UDP的10352端口,客户将可以获取网关推送的二进制原始数据。
网关上报的数据格式
基础数据格式:
帧头 | 基站ID | 命令类型 | 长度 | PAYLOAD | 流水号 | CRC校验 | 帧尾 |
---|---|---|---|---|---|---|---|
1字节 | 4字节 | 1字节 | 1字节 | N字节 | 2字节 | 1字节 | 1字节 |
说明:
帧头:固定为0x8E
网关ID:贴在基站壳子上的id,为4字节的BCD码,比如基站id为10000017,这四个字节为0x10,0x00,0x00,0x17
命令类型:表示这个串的含义,不同的命令类型,有不同的长度和解析。
长度:PAYLOAD的长度。
PAYLOAD:负载的数据。
流水号:基站会自动累加流水号。
Crc校验:从基站ID开始每个字节亦或到流水号,最后的到的字节放在这里(bcc校验)。
帧尾:固定为0x8D
AOA定位网关上报数据
AOA上报的位置信息的命令为(0xBE)
举例说明:
8E 10 02 00 04 BE 0C 01 02 00 00 00 60 C2 00 00 39 00 2E 07 95 80 8D
按网关的命令格式解析如下:
字符位 | 例子 | 说明 |
---|---|---|
0位 | 8E | 帧头 |
1~5位 | 10 02 00 04 | 网关ID |
6位 | BE | 命令,AOA命令都是BE |
7位 | 0C | Payload 长度 |
8~19位 | 01 02 00 00 00 60 C2 00 00 39 00 2E | AOA数据的Payload |
20~21位 | 07 95 | 流水号 |
22位 | 80 | 校验值 |
23位 | 8E | 帧尾 |
AOA数据的PAYLOAD数据固定为12个字节下面按例子的payload数据进行分字节解析:
字符位 | 例子 | 说明 |
---|---|---|
0位 | 01 | 数据类型说明,说明是AOA位置数据(区分状态类型数据) |
1~6位 | 02 00 00 00 60 C2 | 标签的MAC地址,该位置信息属于哪一个标签,mac地址是标签的唯一标识 |
7位 | 00 | 保留位 |
8~9位 | 00 39 | 标签数据的方位角,用于计算位置,两个字节,高字节在前,例子中的00 39 就是指方位角度为57° |
10~11位 | 00 2E | 标签数据的俯仰角,用于计算位置和距离,两个字节,高字节在前,例子中的00 39 就是指方位角度为46° |
蓝牙AOA定位网关上报数据格式相关推荐
- 蓝牙AOA定位:如何通过AOA角度计算坐标
通过金桔AOA网关可以直接取得角度信息(详细见:蓝牙AOA定位网关上报数据格式),该角度的信息示意图如下: Φ角为俯仰角,θ角为方位角,如果设定网关的高度Z0和网关高度H,在已知Φ角的情况下可以推送出 ...
- 超远距离蓝牙AOA定位基站有意义吗
超远距离蓝牙AOA定位基站有意义吗 近日我们一个友商发布了一款超远距离蓝牙AOA定位基站,这款基站安装高度可达60米,覆盖范围可达10000平方米,也就是意味着在10000平方米的范围内可以实现亚米级 ...
- 2021物联之星年度评选公布评选结果。核芯物联凭借全球首发的无线全网通蓝牙AOA定位基站GA30荣获2021物联之星年度评选“最佳创新产品奖”
2021物联之星年度评选公布评选结果.核芯物联凭借全球首发的无线全网通蓝牙AOA定位基站GA30荣获2021物联之星年度评选"最佳创新产品奖" 核芯物联岳毅恒 全球首发 | 核 ...
- 室内导航技术蓝牙aoa定位运用
这两年AI很火热,各种无人驾驶.机器人.无人机层出不穷,新零售也是AI的一个很热的方向.AI与新零售的结合现在也有不少案例了,比如京东X无人超市.超嗨的智能购物车等等.在大型百货商场或者超市,有一个很 ...
- 【粗糙5条标准】核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走
[粗糙5条标准]核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走 核芯物联岳毅恒 国产蓝牙AOA高精度定位岳毅恒 2022-01-08 21:19 ...
- 截至2022.2.1全网最全面最开放的蓝牙AOA高精度定位行业生态解决方案配套产品及商用案例真实视频合集分享来自深圳核芯物联科技
截至2022.2.1全网最全面最开放的蓝牙AOA高精度定位行业生态解决方案配套产品及商用案例真实视频合集分享来自深圳核芯物联科技 原创 核芯物联岳毅恒 国产蓝牙AOA高精度定位岳毅恒 2022-01- ...
- android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...
蓝色创源使用Nordic nRF52833 SoC实现兼容智能手机的低功耗位置服务网络. *定位解决方案提供商蓝色创源(北京)科技有限公司选择使用其nRF52833低功耗蓝牙(Bluetooth® L ...
- 20210323第一家量产国产化蓝牙AOA高精度定位基站生态合能培训会上海站现场直播下午内容视频录像回放-深圳核芯物联原厂工程师罗良技术分享
20210323第一家量产国产化蓝牙AOA高精度定位基站生态合能培训会上海站现场直播下午内容视频录像回放-深圳核芯物联原厂工程师罗良技术分享 作为国内第1家正向自主研发量产2.4G AOA/蓝牙AOA ...
- 深圳核芯物联蓝牙aoa技术培训线上线下齐发力,修炼内功,蓄势待发高精度定位行业的头部公司
蓝牙AOA产品技术选谁好?参加免费培训就明了.深圳核芯物联线上线下齐发力,修炼内功,蓄势待发!参考核芯曾哥长文 核芯物联岳毅恒 深圳核芯物联科技有限公司 战略合作拓展总监 线上线下齐发力,修炼内功 ...
最新文章
- python多线程之threading
- JVM中锁优化,偏向锁、自旋锁、锁消除、锁膨胀
- ArcGIS 空间查询一例
- 【IEEE独立出版/EI稳定检索】信息科学、计算机技术与交通运输征稿倒计时
- amd黑苹果万能显卡驱动_22款显卡乱战《赛博朋克2077》:AMD 4K败走麦城-显卡,赛博朋克2077,AMD,NVIDIA ——快科技(驱动之家旗下媒体)-...
- 两个数相乘积一定比每个因数都大_两个多位数相乘,积一定比每一个因数都大。[ ]...
- java多线程的安全_java-多线程的安全问题
- with在python中啥意思,“with”语句在Python中做什么?
- python scheduler cron_Python轻量级定时任务调度框架“APScheduler”
- 随想录(简单的windows驱动代码)
- tp3.2 实现增删改查
- 本周AI热点回顾:RTX3080被黄牛炒上天;百度资本助力AI 制药,已有十几位博士加入;百度联手打造AI沉浸互动展中国首秀
- 谷歌浏览器自带的翻译插件为什么不能用?
- linux嵌入式主要学什么软件,嵌入式软件工程师需要学什么?嵌入式Linux开发的工作内容...
- Unity.TimeLine
- WebBrowser抓图示例——截取网页上的验证码图片
- 快捷餐饮之店家后台厨艺秀实现
- 常见UNIXLINUX系统
- textpad java sdk_如何防止TextPad在运行Java时创建临时批处理文件?
- git提交规范,规范自己的提交标准
热门文章
- 【C++】动态内存分配详解(new/new[]和delete/delete[])
- AttributeError: type object ‘h5py.h5.H5PYConfig‘ has no attribute ‘__reduce_cython__‘的解决方案
- 思一独角兽好朋友群活动回顾——IBCA国际区块链与数字货币协会
- 湘潭大学研究生计算机科学,湘潭大学计算机研究生难考么
- listview条目有下划线
- 【zz】 现代CPU Cache结构 和 陈首席对CPU Cache的讲解
- CF628 C.C. Ehab and Path-etic MEXs(思维+拓扑排序)
- springboot2.2.X手册:基于OSS解决文件存储(一年9元^^,赚了)
- [JAVA][正则表达式]
- 7-5小组日报 最终版的发布