存在两种LoRaWAN终端设备:ABP(Activation by personalization)和OTA(Over the Air)两种激活方式。ABP终端直接尝试接入一个特殊的网络而跳过入网流程。OTA终端则选择一个网络然后进行入网流程。
上图显示了两种类型的终端和OTA终端设备的各种设备状态。
一个ABP终端在出厂时需要配置如下信息:DevAddr、AppSKey、网络会话密钥组。其中网络会话密钥组包括SNwkSIntKey, FNwkSIntKey和NwkSEncKey在LoRaWAN1.1中,而在LoraWAN1.0/1.0.2中网络会话密钥只有NwkSKey字段。因此,终端设备想要在网络中使用,他的hNS服务要有相应的DevAddr、网络会话密钥组和与终端设备对应的AS信息。这个AS服务将包括终端的DevAddr、AppSKey。
一个OTA设备终端出厂时要配置如下信息:DevEUI、NwkKey(只有在LoRaWAN1.1中有定义)、AppKey、JoinEUI。通常我们也将这类设备成为通用设备。JS服务将包含终端的DevEUI、AppKey、 NwkKey。NS和AS都不包括任何终端设备的信息直到终端入网成功之后。
重新配置终端设备是有可能的在设备的整个生命周期内。配置和重新配置详细信息不在该文档中描述了。
终端设备的授权过程需要与之对应的hNS服务和一个具体的AS。授权OTA设备的JS服务需要有与终端设备对应的hNS服务的信息。AS服务需要含有该终端设备的DevEUI。hNS服务需要有该终端设备相关的各种各样的属性信息和他的服务表述。AS、JS、NS要求的提供的信息以及机制不在该文档中描述。
当一个终端设备授权通过成功激活,它将获得DevAddr、AppSKey和网络会话密钥组。JS服务知道DevEUI、DevAddr、AppSKey、AppSKey、DevNonce和网络会话密钥组。JS将DevEUI和AppSKey传递给AS。JS将网络会话密钥组传递和可选的AppSKey传递给NS。