Quay lại Giải pháp

Nền tảng phần mềm thông minh

Engine cảnh, bộ chuyển đổi giao thức và bộ công cụ kỹ thuật cho giao diện tùy chỉnh.

Lưu ý: Điểm Thuần Thông Minh là nhà sản xuất RCU phòng khách và panel thông minh, tập trung cung ứng số lượng lớn và OEM/ODM. Trang này là tài liệu tham khảo tích hợp giao thức / phát triển thứ cấp tùy chọnkhông phải sản phẩm cốt lõi Điểm Thuần Thông Minh.

Phần cứng sẵn sàng — giao thức mở để tích hợp

Chúng tôi giao sản xuất RCU, panel và module ổn định cùng tài liệu giao thức Modbus / MQTT và mã mẫu để integrator triển khai logic cảnh trên nền tảng riêng. Điểm Thuần Thông Minh phụ trách định nghĩa và sản xuất phần cứng; phần mềm ứng dụng, PMS và cloud do đối tác hoặc bên thứ ba xây dựng.

import org.eclipse.paho.client.mqttv3.*;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;

public class MqttClientDemo {
public static void main(String[] args) {
String broker = "tcp://127.0.0.1:1883";
String clientId = "JavaClient";
String pub_topic = "hotel/light/control";
String sub_topic = "hotel/light/status";
String content = "Smart lighting control";
int qos = 1;

try {
MemoryPersistence persistence = new MemoryPersistence();
MqttConnectOptions connOpts = new MqttConnectOptions();
MqttClient client = new MqttClient(broker, clientId, persistence);
client.connect(connOpts);
MqttMessage message = new MqttMessage(content.getBytes());
message.setQos(qos);
client.publish(pub_topic, message);
System.out.println("Message published");
client.subscribe(sub_topic, qos);
System.out.println("Subscribed to topic: " + sub_topic);
} catch (MqttException e) {
e.printStackTrace();
}
}
}
void publish(MQTTClient client, char *topic, char *payload) {
MQTTClient_message message = MQTTClient_message_initializer;
message.payload = payload;
message.payloadlen = strlen(payload);
message.qos = QOS;
message.retained = 0;
MQTTClient_deliveryToken token;
MQTTClient_publishMessage(client, topic, &message, &token);
MQTTClient_waitForCompletion(client, token, TIMEOUT);
printf('Send `%s` to topic `%s` ', payload, PUB_TOPIC);
}
def publish(client):
    msg_count = 0
    while not FLAG_EXIT:
        msg_dict = {
            'type': 'info'
        }
        msg = json.dumps(msg_dict)
        if not client.is_connected():
            logging.error('publish: MQTT client is not connected!')
            time.sleep(1)
            continue
        result = client.publish(PUB_TOPIC, msg)
        status = result[0]
        if status == 0:
            print(f'Send `{msg}` to topic `{PUB_TOPIC}`')
        else:
            print(f'Failed to send message to topic {PUB_TOPIC}')
        msg_count += 1
        time.sleep(1)
func publish(client mqtt.Client) {
qos := 0
msgCount := 0
for {
payload := `{'type':'info'}`
if token := client.Publish(pub_topic, byte(qos), false, payload); token.Wait() && token.Error() != nil {
fmt.Printf('publish failed, topic: %s, payload: %s', pub_topic, payload)
} else {
fmt.Printf('publish success, topic: %s, payload: %s', pub_topic, payload)
}
msgCount++
time.Sleep(time.Second * 1)
}
}
client.on('connect', () => {
console.log(`${protocol}: Connected`)
client.subscribe(sub_topic, { qos }, (error) => {
if (error) {
console.log('subscribe error:', error)
return
}
console.log(`${protocol}: Subscribe to topic '${sub_topic}'`)
client.publish(pub_topic, payload, { qos }, (error) => {
if (error) {
console.error(error)
}
})
})
})
static void Publish(MqttClient client, string topic)
{
int msg_count = 0;
while (true)
{
System.Threading.Thread.Sleep(1*1000);
string msg = '{'type':'info'}';
client.Publish(topic, System.Text.Encoding.UTF8.GetBytes(msg));
Console.WriteLine('Send `{0}` to topic `{1}`', msg, topic);
msg_count++;
}
}
$payload = array(
'type' => 'info'
);
$jsonp = json_encode($payload);
$mqtt->publish(
$jsonp,
0,
true
);
printf('msg send $jsonp to $pub_topic');
$mqtt->subscribe($sub_topic, function ($topic, $message) {
printf('Received message on topic [%s]: %s', $topic, $message);
}, 0);

Xây dựng cho nhà phát triển phần mềm
với thiết bị IoT thông minh dễ dùng

Từ năm 1996, Điểm Thuần Thông Minh cung cấp bộ chủ RCU, bảng công tắc thông minh cảm ứng kính và mô-đun phòng khách cho dự án khách sạn, nhà ở và thương mại — kèm tài liệu giao thức Modbus / MQTT cho đội phần mềm tích hợp.
Mở đầy đủ chức năng thiết bị
Mở đầy đủ chức năng thiết bị

Điểm Thuần Thông Minh mở toàn bộ khả năng thiết bị để nhà phát triển tạo ứng dụng cho nhiều kịch bản IoT hơn.

Giao thức thiết bị thống nhất
Giao thức thiết bị thống nhất

Trên các thiết kế chip, Điểm Thuần Thông Minh duy trì giao thức truyền thông thống nhất — tất cả hỗ trợ MQTT và TCP.

Biến thể khu vực toàn cầu
Biến thể khu vực toàn cầu

Mỗi thiết bị có phiên bản theo khu vực đáp ứng tiêu chuẩn địa phương, với công cụ và lắp ráp riêng.

Hỗ trợ OEM/ODM
Hỗ trợ OEM/ODM

OEM từ 1.000 đơn vị/lô theo spec khách hàng; liên hệ Điểm Thuần Thông Minh cho ODM.

WiFi hoặc 4G kết nối dịch vụ mạng
Thiết bị WiFi Điểm Thuần Thông Minh thường 10–50 m; kết nối dịch vụ local hoặc cloud khách hàng. 4G hỗ trợ nhà mạng chính, phù hợp site phân tán hoặc khó đi dây — chỉ cloud.
Kết nối WiFi
Kết nối WiFi

Với thiết bị smart WiFi, triển khai server LAN hoặc cloud. Thiết bị dùng MQTT pub/sub hoặc TCP listen — phù hợp triển khai tập trung.

Kết nối 4G đa nhà mạng
Kết nối 4G đa nhà mạng

Với thiết bị 4G, server phải trên cloud. MQTT pub/sub hoặc TCP listen — phù hợp triển khai phân tán.

MQTT hoặc TCP cho truyền thông thiết bị đáng tin cậy
Chạy MQTT broker riêng cho pub/sub. Hoặc kết nối TCP Server cho truyền thông truyền thống — Netty TCP Server hoặc PC host. Ba mẫu mạng phổ biến bên dưới.
Truyền thông MQTT server
Truyền thông MQTT server

Kết nối thiết bị Điểm Thuần Thông Minh qua MQTT chuẩn — đáng tin, hiệu quả, an toàn để bắt đầu IoT.

Truyền thông TCP server
Truyền thông TCP server

TCP Server tùy chỉnh với giao thức TCP mở rộng mạng hiện có cùng thiết bị khác.

Truyền thông PC host
Truyền thông PC host

Cấu hình thiết bị Điểm Thuần Thông Minh làm TCP host; dùng SCADA thu thập và điều khiển trực tiếp.

Chức năng cốt lõi ổn định — phát triển nghiệp vụ tự do
Điểm Thuần Thông Minh bọc lệnh phần cứng phức tạp thành JSON chuẩn. Sau kết nối MQTT, pub/sub đơn giản thu thập và điều khiển. Nhà phát triển front/back-end nắm thiết bị nhanh.
Điều khiển bật/tắt nguồn

Điều khiển bật/tắt nguồn

Publish topic MQTT hoặc gửi qua TCP Server tới client

Gửi JSON (bật nguồn)
{
"type":"event",
"key":1
}
JSON phản hồi
{
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Truy vấn năng lượng

Truy vấn năng lượng

Truy vấn điện áp, dòng, năng lượng tích lũy realtime để giám sát tải

Gửi tin JSON
{
"type":"statistic"
}
JSON phản hồi
{
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
Khóa provisioning WiFi

Khóa provisioning WiFi

Khóa cấu hình WiFi tránh cấu hình sai hiện trường

Gửi tin JSON
{
"type":"setting",
"wifiLock":1
}
JSON phản hồi
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Khóa phím chức năng

Khóa phím chức năng

Khóa phím chức năng tránh reset giữ lâu

Gửi tin JSON
{
"type":"setting",
"keyLock":1
}
JSON phản hồi
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Truy vấn trạng thái

Truy vấn trạng thái

Trạng thái thiết bị hiện tại gồm MAC, tên WiFi, v.v.

Gửi tin JSON
{
"type":"info"
}
JSON phản hồi
{
"mac":"Socket-mini",
"type":"Socket-mini",
"version":"2.0.0",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101",
"ssid":"open-wifi"
}
Quy trình phát triển thứ cấp
01
Chọn thiết bị smart
Mua phần cứng smart cho kịch bản ứng dụng
02
Thiết lập ban đầu thiết bị
Cấu hình mạng và kết nối server
03
Điều khiển & thu thập dữ liệu
Thử gửi lệnh điều khiển và nhận báo cáo thiết bị
04
Tích hợp hệ thống nghiệp vụ
Ra mắt hệ thống nghiệp vụ và hoàn tất triển khai riêng
Quy trình provisioning (ví dụ ổ cắm smart)
Bước 1:

Kết nối điện thoại hoặc PC tới hotspot thiết bị hc-xxxxxxxx, mật khẩu: Aa123456.

Bước 1:
Bước 2:

Sau kết nối, trang provisioning mở tự động (hoặc mở 192.168.4.1).

Bước 2:
Bước 3:

Chạm cấu hình WiFi, chọn mạng (làm mới để quét lại), nhập mật khẩu và lưu.

Bước 3:
Bước 4:

Mật khẩu đúng, chạm Lưu — provisioning xác thực WiFi và hoàn tất.

Bước 4:
Tùy chọn truy cập linh hoạt cho mọi nhà phát triển
Đa kịch bản, kết hợp tự do điều khiển phần cứng Điểm Thuần Thông Minh. Truyền JSON, phản hồi dưới 50 ms, hỗ trợ đa ngôn ngữ.
Tùy chọn truy cập linh hoạt cho mọi nhà phát triển
MQTT Client
Pub/sub MQTT hai chiều giữa thiết bị và server để thu thập và điều khiển
TCP Client
Thiết bị khởi tạo TCP tới TCP Server và lắng nghe lệnh server
TCP Server
Thiết bị chạy TCP Server làm host; TCP client kết nối thu thập và điều khiển
MQTT Client

Cần BOM phần cứng hoặc sổ đấu dây?

Xem danh mục sản phẩm và tài liệu kỹ thuật; Developer API cho tích hợp hệ thống.