análisis protocolo basado en NB-IO de LWM2M

LWM2M protocolo M2M protocolo ligero desarrollado por la OMA, sobre todo para las cosas basadas en banda estrecha (banda estrecha Internet de las cosas, NB celulares -IoT) aplicaciones de red de escenarios, bajo consumo de energía y la cobertura se centró en las cosas (LPWA) (IO) de mercado, es una tecnología emergente en el ampliamente utilizado en todo el mundo. Tiene una cobertura amplia, múltiple de conexión, de baja tasa, de bajo costo, bajo consumo de energía, excelentes características arquitectónicas.
OneNet plataforma móvil es la plataforma para la comunicación con el UE en base a la NB-IOT y el protocolo coap LWM2M, en el que el protocolo es el protocolo de capa de aplicación LWM2M, un protocolo de capa de transporte del COAP.
1, LWM2M lógica entidad de interfaz lógica protocolo
(1) LwM2M define tres entidades lógicas:
LWM2M de servidores: unidad de acceso, interfaz de servidor de Internet;
LWM2M cliente: el cliente, el servidor y ejecutar el informe de resultados de la ejecución del comando,
el servidor Bootstrap: máquina de arranque, es responsable de la configuración del cliente LWM2M.
(2) Hay cuatro interfaz lógica entre las tres entidades lógicas:
en Bootstrap: Clinet en Bootstrap servidor configurado a través de esta interfaz - por ejemplo, el servidor de direcciones URL LWM2M;
Dispositivo Descubrimiento y Registro: cliente registrado con el servidor y los notifica servidor al cliente capacidades soportadas;
gestión de dispositivos y servicios de habilitación: LWM2M servidor envía comandos al cliente y están sujetas a responder ;.
presentación de información: LWM2M cliente para informar de sus fuentes de información, tales como sensores de temperatura.
La relación entre estas tres entidades lógicas e interfaces de cuatro lógico siguiente:

Aquí Insertar imagen Descripción

2, LWM2M pila
Ligera M2M protocolo de estructura de pila como se muestra a continuación:
Aquí Insertar imagen Descripción
2.1 LWM2M Objetos
de cada objeto (objeto) correspondiente a un cliente entidad funcional particular. LWM2M especificación estándar define los objetos, tales como:
URN: OMA: lwm2m: OMA: 2; (Servidor LWM2M objeto, donde '2' como ID de objeto).
urn: OMA: lwm2m: OMA: 3; (Object Access Control LWM2M, donde '3' como ID de objeto).
Además LWM2M definido objeto, organización IPSO también define un objeto común sensor, tales como:
URN: OMA: lwm2m: EXT: 3311; (Control de luz IPSO ,, donde '3311' es ID de objeto).
Cada objeto puede tener múltiples recursos, cada recurso en nombre de un objeto o función atributos. Tal como el ID de objeto de la porción de recursos de 3311 del sensor se describe como sigue:
Aquí Insertar imagen Descripción
2,2 LWM2M Protocolo
Protocolo LWM2M define algunos operación lógica, tal como leer, escribir, ejecutar, crear y operaciones de borrado. A través de estas operaciones lógicas, para lograr el intercambio de datos con la nube aparato internet terminal.
3, basado en el protocolo de acceso LWM2M casos OneNet móviles
en las que usamos módulo AM20E Beijing cosas milagro plataforma de acceso oneNet. Antes de acceso, los usuarios necesitan para completar el registro oneNet lado de la plataforma y la creación del producto.
3.1 Creación de Productos

  1. Después de completar el registro de usuario e iniciar sesión en el Centro de desarrollo para la creación del producto.
    Aquí Insertar imagen Descripción
  2. Cuando se crea el producto, de acuerdo con el contenido de la página, rellene la información de producto.
    Aquí Insertar imagen Descripción
    3. Una vez que se crea el producto, añadir un dispositivo, el cual, el número IMEI y el módulo de tarjeta SIM número IMSI AM20E, utilizan herramientas de depuración de serie, es decir, a las instrucciones + CGSN y comandos disponibles a través de AT + CIMI, y rellenaron.
    Aquí Insertar imagen Descripción
    4. Después de que el producto creado y equipo agregado es completa, equipo, equipos de bar en línea gris en la interfaz de administración de dispositivos para ver agregó.

Aquí Insertar imagen Descripción
5. En el procedimiento de acceso lateral del módulo, cuando el lado del módulo de plataforma recibe el resultado del registro devuelto + MIPLEVENT: 0,6, para completar el registro. El dispositivo mostrará una barra verde para indicar el estado de la línea.
Aquí Insertar imagen Descripción
3.2 oneNet Internet proceso de módulo de acceso
módulo completa el proceso de inicialización después de un registro exitoso y la plataforma de acceso a la red oneNet diagrama de flujo como se muestra a continuación.

Aquí Insertar imagen Descripción
módulo de conexión a Internet oneNet diagrama de flujo anterior, se explicó que:
el proceso de interacción de datos, Internet LEER / escritura / ejecución / solicitud de parámetro de operación, el valor del recurso módulo de informes, y los medios de información de registro de actualización, sin importar el orden de estos tres pasos por lo tanto no está numerado en orden.
Discontinuas flechas en la plataforma de la figura OneNet devuelve una respuesta al lado del módulo + MIPLEVENT resultado. Valor de retorno + MIPLEVENT ver la descripción del conjunto de comandos AT.
3.3 Ejemplo de referencia
1. El módulo inicializa
el AT
+ PBREADY

AT AT // respuesta normal
OK

CSQ + AT
+ CSQ: cola de servicio normal de 20, 99 detectan permiso //

+ CEREG AT?
+ CEREG: 0, 1 // módulo de registro de la normal de la red OK

2. oneNet módulo de acceso a Internet, completar el registro
AT + 1 = XIIC OK // Obtener dirección IP

+ XIIC AT?
+ XIIC: 1,100.103.238.182 // consulta de dirección IP se adquiere con éxito
OK

AT + MIPLVER? // básicos de las consultas Communication Suite versión 2.2.0
permiso

+ MIPLCREATE AT
+ MIPLCREATE: 0 // crear el paquete de comunicaciones básica tiene éxito, el retorno es 0,0 Communication Suite es la base de la identidad, una necesidad posterior al uso de comandos AT a la misma
OK

+ = 0,3303,2 MIPLADDOBJ el AT". 11" , 6,1
// añadir objetos 3303,2 ejemplo, seis atributos. Cuando el objeto Objectid3303 sujeta a la convención de nombres, consulte el enlace:
http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html,
permiso

El OK = 0,3600 + MIPLOPEN el AT
// solicitud de registro del módulo
+ MIPLEVENT: Resultados de 0,1 // oneNet retorno a Internet BOOTSTRAP_START
+ MIPLEVENT: 0,2 // return resultado oneNet Internet BOOTSTRAP_SUCCESS
+ MIPLEVENT: // 0,4 oneNet retorno a internet resulta CONNECT_SUCCESS
+ MIPLEVENT: 0,6 // return resultado oneNet REG_SUCCESS Internet
// módulo de lado recibe el valor de retorno indica solicitud de registro con éxito, esta vez, el dispositivo puede ver el verde de actualización Internet oneNet en línea.

Aquí Insertar imagen Descripción
3. Módulo de solicitud y respuesta oneNet Internet Observador Descubrir solicitud, suscripción completa.
Aquí Insertar imagen Descripción
+ MIPLOBSERVE: 0,87667,1,3303,0, -1 // OneNet objetos de Internet / instancias Observe solicitud
AT + MIPLOBSERVERSP = 0,87667,1 // Observe módulo de respuesta de solicitud, que debe corresponder msgid = 87667 oneNet petición internet Observe msgstr mensaje emitido
permiso
+ MIPLEVENT: 0,21 // Observe módulo de respuesta de solicitud de éxito
+ MIPLDISCOVER: // 0,153204,3303 oneNet Internet objetos Descubrir petición
+ MIPLDISCOVER: 0,153204,3303
el aT + = 0,153204 MIPLDISCOVERRSP , 1,34 "5700; 5701; 5601; 5602; 5603; 5604; 5605" permiso
// Descubrir respuesta a la solicitud de módulo, que debe corresponder oneNet msgstr = 153204 Descubrir mensaje de solicitud de Internet emitida msgstr. módulo de respuesta
creado cuando una solicitud Descubre 7 recursos, cada uno con un punto y coma; se separan, en el que el resourceid 5700 ""; 5701; 5601; 5602 ; 5603; 5604; 5605
sujeto a IPSO define especificación, consulte el enlace:
HTTP: //www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html,
+ MIPLEVENT: 0,21
// devuelve la plataforma Descubrir resultado de la petición al módulo para completar la suscripción. En este punto las plataformas oneNet pueden ver la lista de los recursos de información del objeto 3303 correspondientes.

4. El módulo de intercambio de datos y la Internet OneNet
Aquí Insertar imagen Descripción
+ MIPLREAD: 0,21459,3303,0,5700
solicitudes // Internet recurso especificado (denominado en este documento ResourceID 5700) una solicitud para leer
AT + MIPLREADRSP = 0,21459,1,3303,0, 5700,4,5,20.22,0,0
// módulo internet LEER respuesta de solicitud, que debe corresponder OneNet msgid = 21459 internet mensaje de solicitud LEER msgstr emitido, 4 representa el tipo de datos de flotador. El módulo de recursos se devuelve al valor de 20.22 oneNet lado de la plataforma.
El OK
+ MIPLEVENT: 0,21
solicitudes // Internet recurso especificado (denominado en este documento ResourceID 5605) de la EXECUTE
+ MIPLEXECUTE: 0,11671,3303,0,5605,5, "RESET
la AT + MIPLEXECUTERSP = 0,11671,2 / módulo ejecución de Ejecutar está solicitando
permiso
+ MIPLEVENT: 0,21 // módulo de Internet recibe el resultado de la respuesta que devuelve
el AT + = 0,77861,3303,0,5700,4,4,23.5,0,0 MIPLNOTIFY permiso
// módulo a un lado de la plataforma la presentación de informes de recursos valor especificado, donde el valor de tipo float 810,56 informó a resourceID 5700, que debe corresponder msgid = 129.584
. frontal OneNet internet petición Observador mensaje msgstr emitido
+ MIPLEVENT: 0,26
// módulo recibe una respuesta resultado devuelto plataforma, reportado valores de los recursos con éxito, haga clic en las "acciones" detalles de botones, consulte los valores de recursos de flujos de datos de informe.
// módulo de plataforma recibe los resultados de respuesta enviados, refrescado oneNet plataforma, se puede ver ejemplos 0, el valor del atributo de recursos 5700 se actualiza para 20.2199999.
Aquí Insertar imagen Descripción

AT + MIPLUPDATE información 0,3600,1 = // módulo de actualización del registro
+ MIPLEVENT: 0,11 // módulo de plataforma recibe una respuesta resultado devuelve correctamente la información de registro de actualización

Aquí Insertar imagen Descripción
5. Eliminar el módulo de objeto

AT + MIPLDELOBJ = 0,3303 OK

6. Módulo de solicitud de cancelación

AT + MIPLCLOSE = 0 OK
+ MIPLEVENT: 0,15

7. Eliminar conjunto de comunicaciones básica

AT + MIPLDELETE = 0 OK

Publicado 45 artículos originales · ganado elogios 1 · vistas 8282

Supongo que te gusta

Origin blog.csdn.net/AmazIOT/article/details/104756093
Recomendado
Clasificación