首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

大佬有对 NB-Iot 技术熟悉的吗?

  •  
  •   clockwork1122 · 232 天前 · 1700 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前做的大都 OA 管理系统等, 现在需要搭建一个采集表具发来的数据平台, 然后在这基础上搭建营业系统. 有大佬能说说采集平台适用的技术吗? (事先 google 了, 准备拿电信 NB-IoT 平台试试, 但这里的需求是自建平台

    20 回复  |  直到 2019-03-07 06:55:22 +08:00
        1
    LaplaceTransform   232 天前
    知道一些,做硬件的同事开发过 NB-IoT 的通讯模块,不过现在还是以用普通 4G 为主
        2
    Evenvi   232 天前
    NB-IoT 适合数据量比较小的场景,并且强制走运营商平台,覆盖范围广不用自建基站;
    LoraWan 成本低,覆盖范围灵活;
    不考虑成本 4G/2G 可以了解下;
        3
    heIIokitty   232 天前
    懂数据定义,就可以,16 进制,然后对接运营商 IOT 平台,订阅接口,接下来就是解析数据就可以了。其他的什么核心网啊,之类的,就不用太了解,做开发就行。
        4
    clockwork1122   232 天前
    @Evenvi 这个基础知识我多少先查询了才来这发问的, 就是不懂这个采集平台怎么设计来处理这些大量数据
    @LaplaceTransform 可以联系下你同事不, 有偿需要...以后可能需要将硬件和数据平台打包出售
        5
    clockwork1122   232 天前
    @heIIokitty ok,华为在 nb-iot 投入挺多的, 先看看他的文档学学....
        6
    LaplaceTransform   232 天前
    @clockwork1122 通讯模块不是我司主营业务我们也就是自己产了采集使一使,你这可以去找一家专门做物联网模块的直接买现成的,4G 的,有线的,wifi 的,NBIoT 的都有,很便宜
    表具采集我多少了解一些,如果和我想的一样的话就是 232 或者 485,配合指定的通讯协议发送命令,然后解析返回的数据。
        7
    Evenvi   232 天前
    @clockwork1122 具体一点 mongo 和时序数据库用的比较多。刚对接一个智慧牙刷的案例,我们这边对接的电信平台的业务平台都是用的 mongo,硬件适配如 @heIIokitty 所说。
        8
    l0wkey   232 天前   ♥ 3
    谢邀-(然而并木有邀

    NB-IoT 是个蜂窝网通信协议,可以类比为 2/3/4G。不同是 NB 的带宽小(几十 Kbps ),然后由于一些电气属性,可以做到分时段唤醒从而达到低功耗目的,简单理解就是网络不是一直通的,只有通的时候可以传数据。

    作为软件开发者,关注其上的应用协议即可。NB 由于低功耗的特性,芯片的性能普遍不太好,所以比较通用的协议是基于 UDP 的一个叫 CoAP 的协议(模型类似简化版的 HTTP )。

    所以这个过程就是

    插有运营商 NB 卡的 NB 模组 -----> CoAP 服务器 ----> LZ 的业务服务器
    其中电信针对 NB 卡做了白名单,即用电信 NB 卡只能上报电信平台,移动和联通无此限制,其中的 CoAP 服务器可以自建也可以用一些云厂商或者运营商的。

    ---
    所以,用第三方 CoAP 服务(假设叫 V2EX-Cloud )的情况下,就是在 NB 模组或者对应 MCU 上通过编码或配置,设定设备上报地址为 V2EX-Cloud,然后 LZ 用 V2EX-Cloud 的 API 从 V2EX-Cloud 取设备所上报的数据即可。
        9
    clockwork1122   232 天前
    正式邀请 @l0wkey :
    感谢大佬码这么多
        10
    l0wkey   232 天前   ♥ 1
    @clockwork1122 #9 哈哈,开个玩笑,知乎梗
    我也是近两年入的物联网坑,IoT 的东西还挺好玩的,做的东西能真实摸得到,成就感和做个 OA 系统 之类还是有不同的~
        11
    clockwork1122   231 天前
    @l0wkey 大佬有什么教程或者书籍推荐的吗,我也准备利用周末入坑了,看到这篇教程
    https://liteos.github.io/step-by-step/nb-iot/#%E6%A6%82%E8%BF%B0
        12
    clockwork1122   231 天前
    @l0wkey 看到个 java 的 CoAP 开源框架 Californium,准备研究一下
        13
    0987363   231 天前 via Android
    @clockwork1122 直接对接电信平台的 api 就行了,基本涉及不到 coap
        14
    l0wkey   231 天前
    @clockwork1122 #12 CoAP 主要应用于硬件上报过程,这部分用电信平台或者阿里云、百度云、腾讯云之类云厂商的服务就好,自建的话 Californium 或者 EMQ 之类的都可以
        15
    coloz   231 天前
    正在做,都是用模块,串口发指令就可以了,没有难度
        16
    honeycomb   231 天前 via Android
    @clockwork1122 大致上就是你写一个针对电信平台一堆 rest 接口的客户端,电信提供工具让你做好 HTTP 接口(注意是一个要双向 HTTPS 校验的)输入到实际下发码流编解码的机制,平台另有提供追踪 trace 的工具。

    但电信这个平台的文档比较差(不要想着有 mdn/Google/M$那样的写得很清楚的文档),下位机的测试板的软件实现也会有坑。

    客户端怎么实现看你自己,如果 Java 可以用 spring 全家桶。
        17
    honeycomb   231 天前 via Android
    @clockwork1122 你在上位机一端基本上不需要考虑 coap 的部分(因为对上位机而言是透明的),但下位机可能要看一下文档,给你的开发板的软件比较可能已经把 coap 的部分给封装好了。
        18
    clockwork1122   231 天前
    @honeycomb 谢谢大佬指导, 另外大佬下位机感兴趣吗, 接外包不
        19
    maja   230 天前
    看情况,nb-iot 可能有坑, 看具体情况要不要走 eMTC。
        20
    maja   230 天前
    CAT-NB 的 rtt 不是一定的,然后如果设备移动的话会有问题。但是优点是功耗可以做很低。

    电信的补贴方案下,带六年服务费,带硬件模块,量大小几十块钱,巨便宜。

    你这个采集表具是什么?多少数据量? 多实时? 都是要考虑的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3234 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 35ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    ♥ Do have faith in what you're doing.