今天,我的导师又放我鸽子了。。看到他确实很忙。也有可能这个项目搁置或者废弃了吧,但我自己也要继续下去。于是,写下这第二篇文章。简要的回顾一下CoAP协议,全名Constrained
Application
Protocol,也就是说这是一个应用在受限制的设备上的,例如网络不佳,运算能力低下,存储能力低下的设备。
相对于MQTT和XMPP协议,这是一个年轻的,国内外应用极少的物联网协议,有前景,但需考量适用性。
不过截至目前,由于这个部门没有硬件资源,也不能去本楼层对面的无锡物联网部门,而且官网给的step_by_hand与正经demo差距很大,难上手,所以,难。
这不,我就来做实验了么。发现Maven很重要!本文未提及Maven,但是在官方的源代码看到很多pox.xml的文件
以下只是基本的客户端和服务器的展示,服务器中还需完整部署服务器和相应资源!以下有一半是自己所写,有误之处望指正!
客户端:
四个方法:
注意:只有服务器的资源部署了相应方法,才可以执行方法
部署后的截图:
1. GET:
URI uri = null;
//uri初始化
uri = new URI(args[0]);
//URI实例化,接收来自入口的uri
CoapClient client = new CoapClient(uri);
//CoAP客户端实例化
CoapResponse response = client.get();
//执行GET方法
System.out.println(response.getCode());
System.out.println(response.getOptions());
System.out.println(response.getResponseText());
//分别将响应码、选项、接收的字符输出
System.out.println(Utils.prettyPrint(response));
//建议使用此方式,规格化地将response全部信息打印出来
四个客户端未集成一个,所以每个都得写入口: