Hi,
I downloaded ConformanceTest 1.2 and tested my imprementation (which is
build from the scratch...NOT based on mDNSResponder, but already passed
ConformanceTest 1.1) but it didn't pass. After mDNS Manual Name Change
test, it detects NON-EXISTING 'conflict' and fails.
My test environment is iBook G3 500MHz / 128M, MacOS 10.2.8(6R73),
connected to isolated dumb-hub with the Test-Target device and a
network
analyzer(Old Windows PC with SnifferBasic software).
The screen shot on Mac is;
11:01:55 starting test: MANUAL NAME CHANGE
*** Please manually change the service name
"pr00149f16._pdl-datastream._tcp.local." to "New - Rendezvous Service
Name!._pdl-datastream._tcp.local."
Received deletion record for name
pr00149f16._pdl-datastream._tcp.local.
Received probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local.
Received probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local.
Received probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local.
Received announcement for New - Rendezvous Service
Name!._pdl-datastream._tcp.local.
PASSED (MANUAL NAME CHANGE)
11:02:11 starting test: HOT-PLUGGING
*** Please unplug and re-connect the device's network cable ***
*** 11:02:21 Starting sub-test HOT-PLUGGING: INITIAL PROBING
*** 11:02:45 Starting sub-test HOT-PLUGGING: PROBING
(skipping rate limiting)
conflicting probe: pr00149f11.local.
Received initial SRV probe for record New - Rendezvous Service
Name!._pdl-datastream._tcp.local.
conflicting SRV probe: New - Rendezvous Service
Name!._pdl-datastream._tcp.local.,
New - Rendezvous Service
Name!._ipp._tcp.local.,
New - Rendezvous Service
Name!._printer._tcp.local.
Receive New Probe: Duplicate probe recieved.
conflicting SRV probe: New - Rendezvous Service
Name!._pdl-datastream._tcp.local.,
New - Rendezvous Service
Name!._ipp._tcp.local.,
New - Rendezvous Service
Name!._printer._tcp.local.
Receive New Probe: Duplicate probe recieved.
SRV probing: Device did not send a new probe after test issued a
conflicting probe in response to device's previous query.
The packets been captured are;
#1 Target->Multicast
SRV deletion for pr00149f16._pdl-datastream._tcp.local
#2 Target->Multicast
SRV probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(1st)
#3 Target->Multicast
SRV probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(2nd)
#4 Target->Multicast
SRV probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(3rd)
#5 Target->Multicast
SRV announce for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(1st)
#6 Target->Multicast
SRV announce for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(2nd)
----- Cable change happens here -----
#7 Target->Multicast
A probe for pr00149f11.local
#8 Mac->Multicast
A probe for pr00149F11.local
(Simulated confilict)
#9 Mac->Multicast
SRV probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(??)
#10 Mac->Multicast
SRV probe for New - Rendezvous Service
Name!._pdl-datastream._tcp.local
(??)
Eventhough the screenshot says "Received initial SRV probe for record
New - Rendezvous Service Name!._pdl-datastream._tcp.local.",
I didn't send it. Moreover the screenshot says "Receive New Probe:
Duplicate probe recieved.", not such "duplicated" probes are captured
on the network.
I doubt something must be wrong with ConformanceTest 1.2.
When I turn-off Manual Name Change Test (option -M n), then it passes
mDNS test including Cable Change.
Regards,
--------
Yuji Sasaki
Silex technology america, Inc.
64 East 6400 South, Suite 330
Murray, UT 84107
Phone 801-747-0656
Fax 801-747-0659