6.9 KiB
మీ పరికరం కోడ్లో X.509 సర్టిఫికేట్ ఉపయోగించండి - వర్చువల్ IoT హార్డ్వేర్ మరియు రాస్ప్బెరి పై
ఈ పాఠంలో, మీరు మీ వర్చువల్ IoT పరికరాన్ని లేదా రాస్ప్బెరి పైని X.509 సర్టిఫికేట్ ఉపయోగించి మీ IoT హబ్ కు కనెక్ట్ చేస్తారు.
మీ పరికరాన్ని IoT హబ్కి కనెక్ట్ చేయండి
తర్వాతి దశ మీ పరికరాన్ని X.509 సర్టిఫికెట్లను ఉపయోగించి IoT హబ్కి కనెక్ట్ చేయడం.
పని - IoT హబ్కు కనెక్ట్ అవ్వడం
-
కీ మరియు సర్టిఫికేట్ ఫైళ్స్ను మీ IoT పరికర కోడ్ ఉన్న ఫోల్డర్కు కాపీ చేయండి. మీరు VS కోడ్ రిమోట్ SSH ద్వారా రాస్ప్బెరి పై వినియోగిస్తుంటే, మరియు కీలు మీ PC లేదా మాక్లో సృష్టించారని, మీరు ఫైల్స్ను VS కోడ్ ఎక్స్ప్లోరర్లోకి డ్రాగ్ & డ్రాప్ చేసి కాపీ చేయవచ్చు.
-
app.pyఫైల్ తెరవండి -
X.509 సర్టిఫికేట్ ఉపయోగించి కనెక్ట్ కావడానికి, మీకు IoT హబ్ యొక్క హోస్ట్ పేరు మరియు X.509 సర్టిఫికేట్ అవసరం. పరికర క్లయింట్ సృష్టించే ముందు, ఈ క్రింది కోడ్తో హోస్ట్ పేరు కలిగించే వేరియబుల్ సృష్టించడం ప్రారంభించండి:
host_name = "<host_name>"<host_name>ను మీ IoT హబ్కి హోస్ట్ పేరుతో మార్చండి. ఇదిconnection_stringలోనిHostNameసెక్షన్ నుండి పొందవచ్చు. ఇది మీ IoT హబ్ పేరు,.azure-devices.netతో ముగిసే ఉంటుంది. -
దాని కింద, పరికరం IDతో వేరియబుల్ ప్రకటించండి:
device_id = "soil-moisture-sensor-x509" -
X.509 ఫైళ్లు కలిగి ఉండే
X509క్లాస్ యొక్క ఒక ఇన్స్టెన్స్ అవసరం.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")ఇది ముందుగా సృష్టించిన
soil-moisture-sensor-x509-cert.pemమరియుsoil-moisture-sensor-x509-key.pemఫైళ్లతోX509క్లాస్ సృష్టిస్తుంది. -
కనెక్షన్ స്ട్రింగ్ ఆధారంగా
device_clientసృష్టించే కోడ్ లైనును ఈ క్రింది కోడ్తో మార్చండి:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)ఇది కనెక్షన్ స్త్రింగ్ కాకుండా X.509 సర్టిఫికెట్ ఉపయోగించి కనెక్ట్ చేస్తుంది.
-
connection_stringవేరియబుల్ ఉండే లైన్ను తీసివేయండి. -
మీ కోడ్ను అమలు చేయండి. IoT హబ్కు పంపుతున్న సందేశాలను పర్యవేక్షించండి, మరియు మునుపటిలాగే డైరెక్ట్ మెథడ్ అభ్యర్ధనలు పంపండి. మీరు పరికరం కనెక్ట్ అవుతూ మట్టి తేమ కొలతలను పంపుతుంది, అలాగే డైరెక్ట్ మెథడ్ అభ్యర్ధనలను స్వీకరిస్తుంది.
💁 మీరు ఈ కోడ్ను code/pi లేదా code/virtual-device ఫోల్డర్లో కనుగొనవచ్చు.
😀 మీ మట్టి తేమ సెన్సార్ ప్రోగ్రామ్ X.509 సర్టిఫికేట్ ఉపయోగించి మీ IoT హబ్కు కనెక్ట్ అయింది!
అస్పష్టత:
ఈ పత్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము నాణ్యతకు ప్రయత్నిస్తున్నప్పటికీ, స్వయంచాలక అనువాదాల్లో తప్పులు లేదా అపూర్వతలు ఉండవచ్చు అని దయచేసి గుర్తుంచుకోండి. స్వతంత్ర భాషలో ఉన్న మూల పత్రాన్ని అధికారం కలిగిన మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారం కోసం, ప్రొఫెషనల్ మానవ అనువాదాన్ని సలహా ఇస్తున్నాము. ఈ అనువాదం ఉపయోగంతో వచ్చే ఏదైనా పొరపాటు లేదా తప్పుబాటుకు మేము బాధ్యులు కాదని తెలియజేస్తున్నాము.