从M2M管理平台端,我们向远程设备发送一个读取(read)操作,目的是(the intent to)从该设备上的固件资源读取值。(顺便说一下,如果我们想重启远程设备,我们会从管理平台向设备发送一个执行操作(execute)。)因此,在LWM2M逻辑操作层,我们可以读取M2M设备上的资源,向资源中写入(write)一个新值,在设备中创建(create)一个全新的对象实例,对某个资源执行(execute)一个操作并做其他真正有用的事情。
读取操作(其语义是读取某些资源(如固件版本或温度)的值)以及该资源的地址(其URI)然后映射到CoAP协议的GET方法。资源标识符是类似/{Object ID}/{Object Instance ID}/{resource ID}的路径名。
例如.“mega short”路径/3/0/3表示对象设备的对象ID为“3”,该对象只有一个实例(用“0”表示没有被克隆的M2M设备),资源“固件版本”的标识恰好为“3”(在其对象内)。
因此,在CoAP协议级别,GET method请求被发送到M2M设备,并且响应被从设备发送到M2M服务器:例如,响应代码2.05后跟一些内容(即资源“固件版本”的值,例如版本1.1.8)。
因此,实际上CoAP GET方法可以与httpget请求相媲美。CoAP GET方法作为可确认的请求(期望某种确认以确保可靠的传输)发送。在HTT