Référence protocole matériel & SDK
Intégration Modbus RS485 chambre hôtelière — cartes protocole, notes SDK et références passerelle pour développeurs.
Note : Point Pur Intelligent est un fabricant de matériel RCU chambre et panneaux intelligents, axé sur l'approvisionnement en volume et l'OEM/ODM. Cette page est une référence optionnelle d'intégration protocole / développement secondaire pour intégrateurs ou clients développant leur propre logiciel — pas un produit cœur Point Pur Intelligent.
Prêt pour le matériel : intégration de protocole ouvert
We deliver stable RCU, panel et module production plus Modbus / MQTT protocol docs et sample code so integrators can implement scene logic sur their own platforms. Point Pur Intelligent hetles hardware definition et manufacturing; application software, PMS et cloud platforms are built by partners ou third parties.
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();
}
}
}
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);
}
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)
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)
}
}
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)
}
})
})
})
{
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++;
}
}
'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);
Built pour software developers
with capable IoT smart devices
Point Pur Intelligent opens all device capabilities so developers can build applications pour more IoT scenarios et unlock greater IoT potential.
Across chip-based designs, Point Pur Intelligent maintains a unified communication protocol — all support MQTT et TCP.
Each device gets region-specific versions à meet local standards et requirements, avec dedicated tooling et assembly.
OEM available de 1,000 units per batch à customer specs; contact Point Pur Intelligent pour ODM requirements.
With WiFi smart devices, deploy servers sur LAN ou cloud. Devices use MQTT pub/sub ou TCP listen modes à exchange data — suited à concentrated deployments.
With 4G devices, servers must be cloud-hosted. Devices use MQTT pub/sub ou TCP listen pour data exchange — suited à dispersed deployments.
Connect Point Pur Intelligent devices via standard MQTT — reliable, efficient et secure à start your IoT business.
Custom TCP Server avec TCP protocol à extend existing networks alongside other devices.
Configure Point Pur Intelligent devices as TCP host; use SCADA tools à collect data et control devices directly.
Alimentation on/off control
Publish MQTT topic messages ou send via TCP Server à client
"type":"event",
"key":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Requête énergétique
Query real-time voltage, current et cumulative energy pour load monitoring
"type":"statistic"
}
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
WiFi verrou de provisionnement
Lock device WiFi config à prevent on-site misconfiguration
"type":"setting",
"wifiLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Verrouillage des touches de fonction
Lock device function keys à prevent long-press factory reset sur site
"type":"setting",
"keyLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Requête d'état
Current device status including MAC address, WiFi name et more
"type":"info"
}
"mac":"Socket-mini",
"type":"Socket-mini",
"version":"2.0.0",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101",
"ssid":"open-wifi"
}
Connect phone ou PC à device hotspot hc-xxxxxxxx, password: Aa123456.
After connection, le provisioning page opens automatically (or browse à 192.168.4.1).
Tap WiFi config, select le network (refresh à rescan), enter password et save.
With correct password, tap Enregistrer — provisioning validates WiFi et completes setup.
Besoin de matériel BOM ou de manuels de câblage ?
Browse le product catalog et engineering docs; developer API pour system integration.
