3 The file `server.cpp` contains an example of a mdns server that can listen on
4 both IPv4 and IPv6 interfaces or mDNS queries.
9 ./out/minimal_mdns/minimal-mdns-server -4
12 which will listen on both IPv4 and IPv6 addresses, on port 5353.
17 ./out/minimal_mdns/minimal-mdns-server --help
20 for supported options.
22 The server will print out any queries as well as any advertisements it sees on
23 the network while running.
27 The file `client.cpp` contains an example of a mdns client. By default it
28 queries for **\_services.\_dns-sd.\_udp.local** (DNS-SD list services) and uses
34 ./out/minimal_mdns/minimal-mdns-client -4
37 which is likely to list a lot of answers.
39 You can customize the queries run:
42 /out/minimal_mdns/minimal-mdns-client -4 -q chip-mdns-demo._chip._tcp.local
48 ./out/minimal_mdns/minimal-mdns-client --help
51 for full command line details.
55 This example uses the chip built-in advertiser, implemented in the file
61 ./out/minimal_mdns/mdns-advertiser -4 -m operational
65 ./out/minimal_mdns/mdns-advertiser -4 -m commisioning --vendor-id 123 --product-id 456
71 ./out/minimal_mdns/mdns-advertiser --help
74 for full command line details.
76 ## Testing with dns-sd
78 If you have a mac computer (or are able to install dns-sd via opkg), here are
79 some helpful examples on usage. More details are available in the CHIP spec on
82 ### Advertising to test client listings
84 #### Simulated uncommisioned node
87 dns-sd -R DD200C20D25AE5F7 _chipc._udp,S052,L0840,V123 . 11111 D=0840 VP=123+456
90 Will create the following records
93 _chipc._udp.local. PTR DD200C20D25AE5F7._chipc._udp.local.
94 S052._sub._chipc._udp.local. PTR DD200C20D25AE5F7._chipc._udp.local.
95 L0840._sub._chipc._udp.local. PTR DD200C20D25AE5F7._chipc._udp.local.
96 V123._sub._chipc._udp.local. PTR DD200C20D25AE5F7._chipc._udp.local.
97 DD200C20D25AE5F7._chipc._udp.local. TXT "D=0840" "VP=123+456"
98 DD200C20D25AE5F7._chipc._udp.local. SRV 0 0 11111 B75AFB458ECD.local.
99 B75AFB458ECD.local. AAAA ba2a:b311:742e:b44c:f515:576f:9783:3f30
102 #### Simulated commisioning node
105 dns-sd -R DD200C20D25AE5F7 _chipd._udp,S052,L0840,V123 . 11111 D=0840 VP=123+456 PH=3
108 Will create the following records:
111 _chipd._udp.local. PTR DD200C20D25AE5F7._chipd._udp.local.
112 S052._sub._chipd._udp.local. PTR DD200C20D25AE5F7._chipd._udp.local.
113 V123._sub._chipd._udp.local. PTR DD200C20D25AE5F7._chipd._udp.local.
114 D0840._sub._chipd._udp.local. PTR DD200C20D25AE5F7._chipd._udp.local.
115 DD200C20D25AE5F7._chipd._udp.local. TXT "D=0840" "VP=123+456" "PH=3"
116 DD200C20D25AE5F7._chipd._udp.local. SRV 0 0 11111 B75AFB458ECD.local.
117 B75AFB458ECD.local. AAAA ba2a:b311:742e:b44c:f515:576f:9783:3f30
120 #### Simulated commisioned node
123 dns-sd -R 2906C908D115D362-8FC7772401CD0696 _chip._tcp . 22222
126 ### Discovery commands
131 dns-sd -B _chipc._udp # Nodes awaiting commisioning
132 dns-sd -B _chipc._udp,S052 # Nodes awaiting commisioning with short discriminator 052
133 dns-sd -B _chipc._udp,L0840 # Nodes awaiting commisioning with long discriminator 0840
134 dns-sd -B _chipc._udp,V123 # Nodes awaiting commisioning with vendor id 123
136 dns-sd -B _chipd._udp # Commisionable nodes
137 dns-sd -B _chipd._udp,S052 # Commisionable nodes with short discriminator 052
138 dns-sd -B _chipd._udp,L0840 # Commisionable nodes with long discriminator 0840
139 dns-sd -B _chipd._udp,V123 # Commisionable nodes with vendor id 123
145 dns-sd -L 2906C908D115D362-8FC7772401CD0696 _chip._tcp # find server address
146 dns-sd -Gv6 B75AFB458ECD.local # get IPv6 address