OpenThread מציע פונקציונליות של שרת SRP וגם לקוח, וכך מאפשר מכשירים לרישום שירותים מבוססי-DNS באמצעות עדכון DNS רגיל שנשלח כ-unicast חבילות. הפונקציונליות הזו מאפשרת גילוי של שירות מבוסס-DNS.
המדריך הזה מספק משימות בסיסיות שמשתמשות בכמה מהsrp server
הנפוצים יותר
ו-srp client
.
פקודות שרת SRP
לרשימה של פקודות srp server
, מקלידים help
:
srp server help
addrmode
auto
disable
domain
enable
help
host
lease
seqnum
service
state
Done
פקודות לקוח SRP
לרשימה של פקודות srp client
, מקלידים help
:
srp client help
autostart
callback
help
host
keyleaseinterval
leaseinterval
service
start
state
stop
ttl
Done
חומר עזר על פקודות ב-CLI
לקבלת תיאורים ותחביר של כל הפקודות, עיינו ב'חומר העזר בנושא פקודות ב-CLI'. פקודות שרת ה-SRP מתחילות בסדר אלפביתי עם שרת srp (הפעלה,השבתה). פקודות הלקוח של SRP מתחילות בסדר אלפביתי עם הפעלה אוטומטית של לקוח srp (get).
מעבד קוד של נתב Thread של גבול
פרוטוקול OpenThread Border Router Router כולל מידע על אופן ההגדרה של מכשיר קצה ללקוח SRP.
סקירות כלליות של כמה פקודות SRP בסיסיות
בפקודות של שרת SRP ולקוח ניתן להשתמש ברצף כדי לבצע משימות SRP טיפוסיות:
-
srp server enable
מפעיל את שרת ה-SRP לאחר היצירה של רשת פרוטוקול Thread. -
srp client host name
מגדיר את שם המארח שישמש את הלקוח.srp client host address (set)
מפעיל מצב כתובת לקוח באירוח אוטומטי, או מגדירה במפורש את רשימת הכתובות של הלקוחות המארחים.srp client service add
מוסיף שירות עם שם או שירות מסוימים של מכונה השם ומספר היציאה.srp client autostart enable
מאפשר מצב הפעלה אוטומטית. אפשר גם באופן ידני כדי להפעיל את הלקוח, מריצים אתsrp client start
.
-
srp client host
ו-srp client service
מציינים אם מארח הלקוח והשירות נרשמו בהצלחה בצומת הלקוח.srp server host
ו-srp server service
מספקים סטטוס של מארח ושירות בצומת השרת.
-
שירות
srp client service remove
מסיר שירות, אבל שם השירות נשמר. -
המארח וכל השירותים הרשומים יוסרו על ידי
srp client host remove
.
דוגמאות לשימוש בפקודת SRP ושרת SRP
בדוגמאות האלה נעשה שימוש בפקודות CLI בסיסיות כדי להגדיר רשת פרוטוקול Thread. מתחילים שרת והלקוח ה-SRP, לאמת את סטטוס השרת ולהסיר את השירות. נתונים שנדגמו משמש להמחשה.
הפעלת שרת ה-SRP
מפעילים את צומת שרת ה-SRP:
./output/simulation/bin/ot-cli-ftd 1
מגדירים רשת פרוטוקול Thread ומפעילים את שרת ה-SRP על ידי הרצת הפקודה
srp server enable
:dataset init new
Donedataset
Active Timestamp: 1 Channel: 22 Channel Mask: 0x07fff800 Ext PAN ID: 8d6ed7a05a28fb3b Mesh Local Prefix: fded:5114:8263:1fe1::/64 Network Key: 7fcbae4153cc2955c28440c15d4d4219 Network Name: OpenThread-f7af PAN ID: 0xf7af PSKc: b658e40f174e3a11be149b302ef07a0f Security Policy: 672, onrc Donedataset commit active
Doneifconfig up
Donethread start
Donestate
leader Doneipaddr
fded:5114:8263:1fe1:0:ff:fe00:fc00 fded:5114:8263:1fe1:0:ff:fe00:c000 fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 fe80:0:0:0:a8cd:6e23:df3d:4193 Donesrp server enable
Done
הפעלת לקוח ה-SRP
מפעילים את צומת הלקוח SRP:
./output/simulation/bin/ot-cli-ftd 2
מצטרפים לרשת בפרוטוקול Thread, מגדירים את השם והכתובת של מארח הלקוח, וגם רישום שירות:
dataset networkkey 7fcbae4153cc2955c28440c15d4d4219
Donedataset commit active
Doneifconfig up
Donethread start
Donestate
child Doneipaddr
fded:5114:8263:1fe1:0:ff:fe00:c001 fded:5114:8263:1fe1:44f9:cc06:4a2d:534 fe80:0:0:0:38dd:fdf7:5fd:24e Donesrp client host name my-host
Donesrp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534
Donesrp client service add my-service _ipps._tcp 12345
Donesrp client autostart enable
Doneכמו שמוצג למעלה, מפעילים את הפקודה
srp client autostart enable
הפעלה אוטומטית במצב הפעלה אוטומטית אצל הלקוח. הלקוח עוקב אחר נתוני הרשת כדי לגלות שרתי SRP זמינים ברשת Thread, ואז הלקוח מפעיל את עצמו באופן אוטומטי.אם מפעילים את הלקוח באופן ידני, מריצים את הפקודה הבאה וכוללים הכתובת והיציאה של ה-SRP:
srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154
Doneיציאת ה-UDP של שרת ה-SRP היא
c002(49154)
בדוגמה שלמעלה.
אימות סטטוס השירות
בודקים אם המארח והשירות נרשמו בהצלחה בצומת הלקוח:
srp client host
name:"my-host", state:Registered, addrs:[fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Donesrp client service
instance:"my-service", name:"_ipps._tcp", state:Registered, port:12345, priority:0, weight:0 Doneמוודאים שבפלט מוצג
state:Registered
גם לפקודות המארח וגם לפקודות השירות, כמו בדוגמה שלמעלה.בדיקת המארח והשירות בצומת השרת:
srp server host
my-host.default.service.arpa. deleted: false addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Donesrp server service
my-service._ipps._tcp.default.service.arpa. deleted: false port: 12345 priority: 0 weight: 0 ttl: 7200 lease: 7200 key-lease: 1209600 TXT: [] host: my-host.default.service.arpa. addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Doneחשוב לוודא שהפלט מציג את הערך
deleted: false
עבורsrp server host
ו-srp server service
, כמו בדוגמה שלמעלה.
הסרת השירות
מסירים את השירות דרך צומת הלקוח:
srp client service remove my-service _ipps._tcp
Doneמאשרים באמצעות צומת השרת שהשירות הוסר:
srp server service
my-service._ipps._tcp.default.service.arpa. deleted: true Doneרשומת השירות מופיעה בפלט כי שם השירות לא הוסר.
הסרת שם המארח ושמות השירות
הסרת המארח וכל השירותים הרשומים שלו:
srp client host remove 1
Doneמוודאים בצומת השרת שלא רשומות רשומות של מארח או שירות:
srp server host
Donesrp server service
Done >