在有了NB-IoT应用架构之后,类比通过邮局寄信的过程,可以理解NB-IoT的通信过程。虽然流程不完全一样,但仍然可以做一定的对比理解。注意取其意、忘其形,不能牵强对比。
UE 要“寄”信息的过程是 :UE 有个唯一标识—SIM 卡号,即 IMSI(自身地址,即寄件人地址);对方地址是个中转站(这就是收件人地址),即固定IP地址与端口(从编程角度,可以简单理解为Socket );信息邮局(MPO)把安装在通信铁塔上基站传来的“信件”送到固定IP地址与端口这个中转站;人机交互系统(HCI)“侦听”着这个固定IP地址与端口,一旦有“信件”,则把“信件”取走。
HCI要“寄”信息给终端(UE)的过程是 :把标有收件人地址(UE的SIM卡号)的“信件”送到固定IP地址与端口,信息邮局(MPO)会根据收件人地址送到相应的终端。
当然这个过程的实际工作要复杂得多,但从应用开发角度这样理解就可以了,信息传输过程由信息邮局(MPO)负责,NB-IoT 应用产品开发人员只需要专注于终端(UE)的软/硬件设计,以及人机交互系统(HCI)的软件开发即可。 这就是本书的基本出发点和落脚点 。
本书发稿时,已经发布的 NB-IoT 通信模组还不具备被动唤醒功能。也就是说,对于处于睡眠状态的终端(UE),只能被诸如定时器、开关量输入、触摸按键中断等方式唤醒后,由终端(UE)主动发起NB-IoT通信过程。此后,终端(UE)通过信息邮局(MPO)向人机交互系统(HCI)传送数据(上行过程),人机交互系统(HCI)收到数据后,立即进行分析处理,把要返回的数据通过信息邮局(MPO)向终端(UE)传送数据(下行过程),UE接收后,就完成了一次完整的通信过程。由人机交互系统(HCI)主动唤醒处于睡眠状态终端(UE)的机制,通信模组芯片厂商尚在研究之中。