分类 IoT 平台软件 下的文章

导航状态消息

消息名称消息ID主要内容
NAV-STATUS01 00接收机导航状态.
NAV-DOP01 01定位精度因子.
NAV-SOL01 02ECEF坐标系下的PVT导航信息.
NAV-PV01 03大地坐标系下的位置与速度信息.
NAV-TIMEUTC01 10UTC时间信息.
NAV-CLOCK01 11时钟结算信息.
NAV-GPSINFO01 20GPS卫星信息.
NAV-BDSINFO01 21BDS卫星信息.
NAV-GLNINFO01 22GLONASS卫星信息.

NMEA格式的消息

语句名称语句ID主要内容
GGA4E 00UTC时间, 经纬度, 定位质量, HDOP, 海拔高度, 参与定位卫星数.
GLL4E 01经纬度, UTC时间, 定位模式.
GSA4E 02参与定位卫星的PRN编号, PDOP, HDOP, VDOP.
GSV4E 03可见卫星数, 卫星PRN编号, 仰角, 方位角, 载躁比.
RMC4E 04UTC时间, 经纬度, 定位模式, 速度, 航向, 日期.
VTG4E 05速度, 航向.
ZDA4E 08UTC时间, UTC日期.
GST4E 07伪距误差标准差RMS, 经纬高误差标准差.

ThingsBoard 官方已经发布一些 OAuth2 支持的例子,https://thingsboard.io/docs/user-guide/oauth-2-support/,有 Google,Auth0,其他比如 GitHub 也比较简单。这里介绍的是 Keycloak 的配置。

1、前提条件

1.1、ThingsBoard Oauth2 支持

首先确保你的 ThingsBoard 服务器版本支持 OAuth2,比如 V3.3.*,以 sysadmin 登录即可。

1.2、Keycloak 服务器

安装

过程比较简单,可根据自身需求选择安装方式;测试的时候可以用 docker ,方便快捷。

阅读手册

找到你能读懂的文档,简单熟悉配置方法。

2、配置

2.1、Keycloak 配置

新建 realm

keycloak2.png

复制 secret

keycloak3.png

增加 user

keycloak4.png

设置 user 密码

keycloak5.png

2.2、ThingsBoard 配置

keycloak1.png

尤其注意 一系列 URI,其中 YiSERVER 换成你的 真实 realm 即可。

访问令牌URI:

http://localhost:8081/realms/YiSERVER/protocol/openid-connect/token

授权URI:

http://localhost:8081/realms/YiSERVER/protocol/openid-connect/auth

JSON Web Key URI:

http://localhost:8081/realms/YiSERVER/protocol/openid-connect/certs

用户信息URI:

http://localhost:8081/realms/YiSERVER/protocol/openid-connect/userinfo

3、验证

3.1、登录 ThingsBoard

keycloak6.png

3.2、跳转到 Keycloak

keycloak7.png

3.3、完成 OAuth2 登录集成

keycloak8.png

3.4、视频预览