منصة الذكاء البرمجي
محرك المشاهد ومحولات البروتوكول وسلسلة أدوات هندسية لواجهة مخصصة.
ملاحظة: بيوربوينت سمارت هي شركة مصنعة لعتاد غرف الضيوف RCU واللوحات الذكية، وتركز على التوريد بالجملة و OEM/ODM. هذه الصفحة اختيارية كمرجع لتكامل البروتوكول والتطوير الثانوي للمتكاملين أو العملاء الذين يبنون برامجهم الخاصة — وليست منتجًا أساسيًا من بيوربوينت سمارت.
الأجهزة جاهزة — تكامل بروتوكول مفتوح
نقدم إنتاجًا مستقرًا لمضيفات RCU واللوحات والوحدات، مع مستندات بروتوكول Modbus / MQTT وأمثلة برمجية حتى يتمكن المتكاملون من تنفيذ منطق المشاهد على منصاتهم. تتولى بيوربوينت سمارت تعريف الأجهزة والتصنيع؛ بينما يبني شركاء التكامل أو أطراف ثالثة برامج التطبيقات و PMS والمنصات السحابية.
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);
مصممة لمطوري البرمجيات
مع أجهزة IoT ذكية قادرة
تفتح بيوربوينت سمارت جميع إمكانات الأجهزة حتى يتمكن المطورون من بناء تطبيقات لمزيد من سيناريوهات IoT وإطلاق إمكانات أكبر.
عبر التصميمات القائمة على الشرائح، تحافظ بيوربوينت سمارت على بروتوكول اتصال موحد — جميعها تدعم MQTT و TCP.
يحصل كل جهاز على إصدارات خاصة بالمنطقة لتلبية المعايير والمتطلبات المحلية، مع أدوات وتجميع مخصص.
OEM متاح بدءًا من 1000 وحدة لكل دفعة وفق مواصفات العميل؛ تواصل مع بيوربوينت سمارت لمتطلبات ODM.
مع الأجهزة الذكية عبر WiFi, يمكن نشر الخوادم على الشبكة المحلية أو السحابة. تستخدم الأجهزة أوضاع MQTT pub/sub أو TCP listen لتبادل البيانات — مناسب للنشر المركزي.
مع أجهزة 4G, يجب استضافة الخوادم على السحابة. تستخدم الأجهزة MQTT pub/sub أو TCP listen لتبادل البيانات — مناسب للنشر المنتشر.
اربط أجهزة بيوربوينت سمارت عبر MQTT القياسي — موثوق وفعال وآمن لبدء أعمال IoT.
خادم TCP مخصص مع بروتوكول TCP لتوسيع الشبكات الحالية إلى جانب الأجهزة الأخرى.
اضبط أجهزة بيوربوينت سمارت كمضيف TCP; استخدم أدوات SCADA لجمع البيانات والتحكم مباشرة.
التحكم في التشغيل/الإيقاف
نشر رسائل موضوع MQTT أو الإرسال عبر خادم TCP إلى العميل
"type":"event",
"key":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
استعلام الطاقة
استعلام الجهد والتيار والطاقة التراكمية في الوقت الفعلي لمراقبة الحمل
"type":"statistic"
}
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
قفل إعداد WiFi
قفل إعداد WiFi للجهاز لمنع التكوين الخاطئ في الموقع
"type":"setting",
"wifiLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
قفل مفاتيح الوظائف
قفل مفاتيح وظائف الجهاز لمنع الضغط الطويل لإعادة ضبط المصنع في الموقع
"type":"setting",
"keyLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
استعلام الحالة
حالة الجهاز الحالية بما في ذلك عنوان MAC واسم WiFi والمزيد
"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"
}
اربط الهاتف أو الكمبيوتر بنقطة اتصال الجهاز hc-xxxxxxxx, كلمة المرور: Aa123456.
بعد الاتصال، تُفتح صفحة الإعداد تلقائيًا (أو انتقل إلى 192.168.4.1).
اضغط إعداد WiFi, اختر الشبكة (حدّث لإعادة المسح)، أدخل كلمة المرور واحفظ.
بكلمة المرور الصحيحة، اضغط حفظ — يتحقق الإعداد من WiFi ويكمل الإعداد.
هل تحتاج BOM عتاد أو أدلة أسلاك؟
تصفح كتالوج المنتجات والمستندات الهندسية؛ واجهة API للمطورين لتكامل النظام.
