java coap_CoAP协议-以Californium(Java)为例的CoAP初步实现

今天,我的导师又放我鸽子了。。看到他确实很忙。也有可能这个项目搁置或者废弃了吧,但我自己也要继续下去。于是,写下这第二篇文章。简要的回顾一下CoAP协议,全名Constrained

Application

Protocol,也就是说这是一个应用在受限制的设备上的,例如网络不佳,运算能力低下,存储能力低下的设备。

相对于MQTT和XMPP协议,这是一个年轻的,国内外应用极少的物联网协议,有前景,但需考量适用性。

不过截至目前,由于这个部门没有硬件资源,也不能去本楼层对面的无锡物联网部门,而且官网给的step_by_hand与正经demo差距很大,难上手,所以,难。

这不,我就来做实验了么。发现Maven很重要!本文未提及Maven,但是在官方的源代码看到很多pox.xml的文件

以下只是基本的客户端和服务器的展示,服务器中还需完整部署服务器和相应资源!以下有一半是自己所写,有误之处望指正!

客户端:

四个方法:

注意:只有服务器的资源部署了相应方法,才可以执行方法

部署后的截图:

a4c26d1e5885305701be709a3d33442f.png

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));

//建议

你可能感兴趣的:(java,coap)