californium

CoAP/DTLS Java Implementation

Github星跟蹤圖

Californium logo

Eclipse Californium is a Java implementation of RFC7252 - Constrained Application Protocol for IoT Cloud services. Thus, the focus is on scalability and usability instead of resource-efficiency
like for embedded devices. Yet Californium is also suitable for embedded JVMs.

More information can be found at
http://www.eclipse.org/californium/
and http://coap.technology/.

Build using Maven

You need to have a working maven installation to build Californium.
Then simply run the following from the project's root directory:

$ mvn clean install

Executable JARs of the examples with all dependencies can be found in the demo-apps/run folder.

Using Californium in Maven Projects

We are publishing Californium's artifacts for milestones and releases to Maven Central.
To use the latest released version as a library in your projects, add the following dependency
to your pom.xml (without the dots):

  <dependencies>
    ...
    <dependency>
            <groupId>org.eclipse.californium</groupId>
            <artifactId>californium-core</artifactId>
            <version>2.0.0</version>
    </dependency>
    ...
  </dependencies>
  ...
Current Builds

You can also be bold and try out the most recent build from master.
However, we are not publishing those to Maven Central but to Californium's project repository at Eclipse only.
You will therefore need to add the Eclipse Repository to your pom.xml first:

  <repositories>
    ...
    <repository>
      <id>repo.eclipse.org</id>
      <name>Californium Repository</name>
      <url>https://repo.eclipse.org/content/repositories/californium/</url>
    </repository>
    ...
  </repositories>

You can then simply depend on 2.1.0-SNAPSHOT.

Eclipse

The project can be easily imported into a recent version of the Eclipse IDE.
Make sure to have the following before importing the Californium (Cf) projects:

Then choose [Import... » Maven » Existing Maven Projects] to import californium into Eclipse.

IntelliJ

The project can also be imported to IntelliJ as follows:

In IntelliJ, choose [File.. » Open] then select the location of the cloned repository in your filesystem. IntelliJ will then automatically import all projects and resolve required Maven dependencies.

Interop Server

A test server is running at coap://californium.eclipse.org:5683/.
It is an instance of the cf-plugtest-server from the demo-apps.
The root resource responds with its current version.
More information can be found at http://californium.eclipse.org/.

Another interop server with a different implementation can be found at
coap://coap.me:5683/.
More information can be found at http://coap.me/.

Contact

A bug, an idea, an issue? Join the Mailing list
or create an issue here on GitHub.

Contributing

Please check out our contribution guidelines

主要指標

概覽
名稱與所有者eclipse-californium/californium
主編程語言Java
編程語言HTML (語言數: 6)
平台
許可證Other
所有者活动
創建於2015-09-24 15:27:15
推送於2025-05-21 12:43:37
最后一次提交
發布數88
最新版本名稱3.14.0 (發布於 )
第一版名稱1.0.0-RC1 (發布於 )
用户参与
星數747
關注者數50
派生數372
提交數3.6k
已啟用問題?
問題數788
打開的問題數16
拉請求數1339
打開的拉請求數2
關閉的拉請求數201
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?