当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

iot4j

IoT Java 客户端包
授权协议 MIT
开发语言 Java
所属分类 其他开源、 物联网
软件类型 开源软件
地区 国产
投 递 者 柴寂离
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mozi.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 org.mozi.iot4j.CoAPClient;

public class Main{

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

        CoAPClient client=new CoAPClient();
        client.start(12345);

        try {
            client.get("coap://127.0.0.1/sensor/getinfo");
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
    }
}

By Jason on Dec. 5,2021

 

  • 昨天有同学私信说编译几个小时安装太麻烦,有没有简单点的方法,现在提供两种安装方法 我的环境 树莓派4B python = 3.7.3 操作系统,2020-3 官方最新镜像 1.换国内源(详细步骤看我以前的教程)安装依赖 sudo apt-get update && sudo apt-get upgrade sudo apt-get install build-essential cmake pkg

 相关资料
  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) }   type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 客户端下载地址: windows 32位安装包 windows 64位安裝包 mac 安装包 Android App iOS App

  • 问题 你想使用网络上提供的服务。 解决方案 创建一个基本的 TCP 客户机。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001 connection = net.createConnection port, domain connection.on 'connect', () -> console.log

  • 客户端调用服务端 服务端的proto文件copy到客户端 获取grpc客户端 //sample 为服务名称 var client = await provider.FindGrpcClient<RpcTest.RpcTestClient>("sample"); 调用服务方法 var result = await client.SayHelloAsync(new HelloRequest() {

  • Disque 在源码中附带了命令行客户端程序 disque , 通过这个程序可以以交互的形式向 Disque 发送命令: $ ./disque 127.0.0.1:7711> PING PONG 另外你也可以使用以下编程语言的客户端来操作 Disque : Ruby 客户端 https://rubygems.org/gems/disque Java 客户端 https://github.com/x