5.0 KiB
اپنے ڈیوائس کو X.509 سرٹیفکیٹ کے ذریعے استعمال کریں - ورچوئل IoT ہارڈویئر اور راسپبیری پائی
اس سبق کے اس حصے میں، آپ اپنے ورچوئل IoT ڈیوائس یا راسپبیری پائی کو X.509 سرٹیفکیٹ کے ذریعے IoT Hub سے جوڑیں گے۔
اپنے ڈیوائس کو IoT Hub سے جوڑیں
اگلا مرحلہ یہ ہے کہ اپنے ڈیوائس کو X.509 سرٹیفکیٹس کے ذریعے IoT Hub سے جوڑیں۔
کام - IoT Hub سے جڑیں
-
کلید اور سرٹیفکیٹ فائلوں کو اس فولڈر میں کاپی کریں جہاں آپ کے IoT ڈیوائس کا کوڈ موجود ہے۔ اگر آپ VS Code Remote SSH کے ذریعے راسپبیری پائی استعمال کر رہے ہیں اور اپنے PC یا Mac پر کلیدیں بنائی ہیں، تو آپ فائلوں کو VS Code کے ایکسپلورر میں گھسیٹ کر چھوڑ سکتے ہیں تاکہ انہیں کاپی کیا جا سکے۔
-
app.py
فائل کھولیں۔ -
X.509 سرٹیفکیٹ کے ذریعے جڑنے کے لیے، آپ کو IoT Hub کا میزبان نام اور X.509 سرٹیفکیٹ کی ضرورت ہوگی۔ ڈیوائس کلائنٹ بنانے سے پہلے درج ذیل کوڈ شامل کرکے ایک متغیر بنائیں جس میں میزبان نام ہو:
host_name = "<host_name>"
<host_name>
کو اپنے IoT Hub کے میزبان نام سے تبدیل کریں۔ آپ یہconnection_string
کےHostName
سیکشن سے حاصل کر سکتے ہیں۔ یہ آپ کے IoT Hub کا نام ہوگا، جو.azure-devices.net
پر ختم ہوگا۔ -
اس کے نیچے، ڈیوائس ID کے ساتھ ایک متغیر کا اعلان کریں:
device_id = "soil-moisture-sensor-x509"
-
آپ کو
X509
کلاس کا ایک انسٹینس درکار ہوگا جس میں X.509 فائلیں شامل ہوں۔azure.iot.device
ماڈیول سے درآمد شدہ کلاسز کی فہرست میںX509
شامل کریں:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
اپنے سرٹیفکیٹ اور کلید فائلوں کا استعمال کرتے ہوئے
X509
کلاس کا ایک انسٹینس بنائیں۔ یہ کوڈhost_name
کے اعلان کے نیچے شامل کریں:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
یہ
X509
کلاس کوsoil-moisture-sensor-x509-cert.pem
اورsoil-moisture-sensor-x509-key.pem
فائلوں کا استعمال کرتے ہوئے بنائے گا جو پہلے بنائی گئی تھیں۔ -
اس لائن کو تبدیل کریں جو کنکشن اسٹرنگ سے
device_client
بناتی ہے، درج ذیل کے ساتھ:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
یہ کنکشن اسٹرنگ کے بجائے X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے جڑے گا۔
-
connection_string
متغیر والی لائن کو حذف کریں۔ -
اپنا کوڈ چلائیں۔ IoT Hub کو بھیجے گئے پیغامات کی نگرانی کریں، اور پہلے کی طرح ڈائریکٹ میتھڈ درخواستیں بھیجیں۔ آپ دیکھیں گے کہ ڈیوائس جڑ رہا ہے اور مٹی کی نمی کی ریڈنگ بھیج رہا ہے، اور ڈائریکٹ میتھڈ درخواستیں وصول کر رہا ہے۔
💁 آپ یہ کوڈ code/pi یا code/virtual-device فولڈر میں تلاش کر سکتے ہیں۔
😀 آپ کا مٹی کی نمی کا سینسر پروگرام X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے آپ کے IoT Hub سے جڑ گیا ہے!
ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔