1 Star 0 Fork 11

x-man / mozi.iot4j

forked from Mozi / iot4j 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

iot4j

iot4j 是Java版的IoT物联网客户端标准通讯组件包,即IoT客户端包。该项目是Mozi.IoT.Client的Java版客户端实现,项目功能与Mozi.IoT保持同步。由于作者的技术偏好为.Net向,故而会优先开发.Net版本,然后再开发Java版,Java的版本更迭相对会出现一点滞后。

Mozi.IoT物联网项目介绍

Mozi.IoT是一个物联网标准通讯组件(CoAP协议),包含网关服务器和客户端。该项目并不是一个应用框架,而是CoAP的标准通协议实现,项目目前是Mozi.Network的子项目,有可能发展成为一个独立的项目。精力有限,当前仅实现和充实CoAP相关功能。

CoAP协议简介

CoAP(Constrained Application Protocol)受限应用协议,是一种在物联网世界的类web协议,RFC规范定义为RFC7252,7959,8613,8974。该协议使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,不能运行消耗资源比较多的TCP和HTTP。

功能模块

Java

iot4j

iot4j是IoT(CoAP)的Java客户端实现

CoAP协议实现完成度

实现了RFC7252中约定的大部分功能,目前可以应对基本的CoAP协议调试。

总体规划

预期实现如下功能模块:

  1. IoT服务端/网关
  2. .Net客户端调用类库
  3. .Java客户端调用包
  4. C/C++可移植客户端项目

待完成的功能

  • 拥塞算法
  • 安全认证
  • 消息缓存
  • 分块传输 RFC 7959
  • 对象安全

版权说明

本项目采用MIT开源协议,复制请注明出处,引用请附带证书。欢迎复制,引用和修改。意见建议疑问请联系软件作者,或提交ISSUE。

用例说明

项目集成如果遇到困难可以联系软件作者

Java


import com.mozicoder.iot4j.CoAPClient;

public class Main{

    /**
     *
     * @param args
     */
    public static void main(String[] args){

        CoAPClient client=new CoAPClient();
        //绑定本地端口
        client.start(12345);
        //数据侦听回调
        client.setResponseListener(new ResponseEvent() {
            @Override
            public void onResponse(String host,int port,CoAPPackage cp) {
                //这里处理包的数据,加入业务逻辑
            }
        });

        //发起请求
        try {
            //127.0.0.1为CoAP服务器地址,调试时请修改为对应的服务器地址
            client.get("coap://127.0.0.1/sensor/getinfo");
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }

    }
}

By Jason on Dec. 5,2021

MIT License Copyright (c) 2021-2022 JasonWcx <brotherqian@163.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Java IoT客户端项目 物联网 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/x-gitcx/mozi.iot4j.git
git@gitee.com:x-gitcx/mozi.iot4j.git
x-gitcx
mozi.iot4j
mozi.iot4j
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891