NB物联网之天翼物联(2)——profile定义与使用
前言
前面大體講了電信NB平臺的一些概念,本篇就來接觸一下電信NB的核心配置之一profile。
profile 就是配置文件嘛!編解碼插件就是編解我們與設備通訊使用的十六進制碼流的東西。
向大家推薦如何做到電信NB與移動NB兼容
profile的定義
每一個service包含屬性和命令兩部分
屬性對應的是上傳的數據,我們定義好規則之后,上傳的16進制碼流會根據我們定義的規則拆分到指定的service的 屬性列表 中的 屬性 中,生成一個json傳遞給我們的應用;
命令對應的是下發的數據,我們定義好規則之后,下發的json(下發命令字段 中的 屬性 的鍵值對)根據我們定義好的規則將json轉換成16進制碼流傳遞到設備上;
如上圖所示:
我們定義了一個名字為CommandService的服務,這個服務是專門用來下發命令的,應為我需要下發的命令單一,所以只定義了一個Send命令,這個命令中有一個value屬性,類型是string類型的,長度是500,然后定義了一個叫做response的響應命令字段(其實并沒有看出來有什么用,可以不定義)。
我理解的數據流向
16進制碼流profile16進制碼流profile對應到profile屬性上設備profile封裝工具平臺編解碼插件應用-根據配置文讀取數據 profileprofile16進制碼流profile16進制碼流應用平臺profile封裝工具設備編解碼插件如上圖所示:profile封裝工具根據我們配置好的profile屬性將設備上傳的16進制碼流拆解到對應的profile,同時當有命令下發時,將應用傳來的profile轉換成相應的16進制碼流。
與編解碼插件的聯系
理論上當我們將profile定義完成之后我們就確定了編解碼插件的編解碼規則,所以我們后面的工作就有了理論基礎。
下回:編解碼插件具體使用方式與規則
總結
以上是生活随笔為你收集整理的NB物联网之天翼物联(2)——profile定义与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input框输入文本限制
- 下一篇: UE编辑器格式化java代码