ST Platform mDNS?

Regarding looping - sure I’m sure it works, but it seems to me a very inefficient way to do it, as you’re creating/opening/closing sockets 30 times in a 30 second scan. And it leaves open the chance that you’re going to miss something. Why not just keep scanning for a specified period of time?

Re. TXT strings: are we on different firmware? I’m on 46. And it’s coming back as a table array of individual characters, rather than a string.

2023-01-22T03:12:22.485502279+00:00 DEBUG Test Driver 2     found	table: 0x2231e50
2023-01-22T03:12:22.486265029+00:00 DEBUG Test Driver 2       1	table: 0x231ae88
2023-01-22T03:12:22.487218029+00:00 DEBUG Test Driver 2         iface_info	table: 0x231af38
2023-01-22T03:12:22.488154071+00:00 DEBUG Test Driver 2           name	eth0
2023-01-22T03:12:22.489102654+00:00 DEBUG Test Driver 2           idx	2
2023-01-22T03:12:22.490080946+00:00 DEBUG Test Driver 2         service_info	table: 0x22ad140
2023-01-22T03:12:22.511170904+00:00 DEBUG Test Driver 2           name	Google-Nest-Mini-a9cae72108ebdbaf7b0e87360ce13cd2
2023-01-22T03:12:22.512100488+00:00 DEBUG Test Driver 2           domain	local
2023-01-22T03:12:22.513014654+00:00 DEBUG Test Driver 2           service_type	_googlecast._tcp
2023-01-22T03:12:22.515089529+00:00 DEBUG Test Driver 2         txt	table: 0x22cf6b0
2023-01-22T03:12:22.515900738+00:00 DEBUG Test Driver 2           text	table: 0x22cf700
2023-01-22T03:12:22.516617154+00:00 DEBUG Test Driver 2             1	table: 0x22cf728
2023-01-22T03:12:22.517418196+00:00 DEBUG Test Driver 2               1	105
2023-01-22T03:12:22.518416529+00:00 DEBUG Test Driver 2               2	100
2023-01-22T03:12:22.519139363+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.541922154+00:00 DEBUG Test Driver 2               4	97
2023-01-22T03:12:22.544144363+00:00 DEBUG Test Driver 2               5	57
2023-01-22T03:12:22.548238738+00:00 DEBUG Test Driver 2               6	99
2023-01-22T03:12:22.548903071+00:00 DEBUG Test Driver 2               7	97
2023-01-22T03:12:22.549864446+00:00 DEBUG Test Driver 2               8	101
2023-01-22T03:12:22.550765904+00:00 DEBUG Test Driver 2               9	55
2023-01-22T03:12:22.572854404+00:00 DEBUG Test Driver 2               10	50
2023-01-22T03:12:22.575632654+00:00 DEBUG Test Driver 2               11	49
2023-01-22T03:12:22.582123779+00:00 DEBUG Test Driver 2               12	48
2023-01-22T03:12:22.590984488+00:00 DEBUG Test Driver 2               13	56
2023-01-22T03:12:22.593210779+00:00 DEBUG Test Driver 2               14	101
2023-01-22T03:12:22.598175904+00:00 DEBUG Test Driver 2               15	98
2023-01-22T03:12:22.600266363+00:00 DEBUG Test Driver 2               16	100
2023-01-22T03:12:22.606347946+00:00 DEBUG Test Driver 2               17	98
2023-01-22T03:12:22.608459196+00:00 DEBUG Test Driver 2               18	97
2023-01-22T03:12:22.614886404+00:00 DEBUG Test Driver 2               19	102
2023-01-22T03:12:22.615572071+00:00 DEBUG Test Driver 2               20	55
2023-01-22T03:12:22.616504029+00:00 DEBUG Test Driver 2               21	98
2023-01-22T03:12:22.617235988+00:00 DEBUG Test Driver 2               22	48
2023-01-22T03:12:22.618115363+00:00 DEBUG Test Driver 2               23	101
2023-01-22T03:12:22.618883196+00:00 DEBUG Test Driver 2               24	56
2023-01-22T03:12:22.619593696+00:00 DEBUG Test Driver 2               25	55
2023-01-22T03:12:22.631726821+00:00 DEBUG Test Driver 2               26	51
2023-01-22T03:12:22.632386904+00:00 DEBUG Test Driver 2               27	54
2023-01-22T03:12:22.633126363+00:00 DEBUG Test Driver 2               28	48
2023-01-22T03:12:22.633833029+00:00 DEBUG Test Driver 2               29	99
2023-01-22T03:12:22.634628696+00:00 DEBUG Test Driver 2               30	101
2023-01-22T03:12:22.635390446+00:00 DEBUG Test Driver 2               31	49
2023-01-22T03:12:22.636182863+00:00 DEBUG Test Driver 2               32	51
2023-01-22T03:12:22.636949738+00:00 DEBUG Test Driver 2               33	99
2023-01-22T03:12:22.637914279+00:00 DEBUG Test Driver 2               34	100
2023-01-22T03:12:22.638759321+00:00 DEBUG Test Driver 2               35	50
2023-01-22T03:12:22.639569571+00:00 DEBUG Test Driver 2             2	table: 0x22cf750
2023-01-22T03:12:22.640347238+00:00 DEBUG Test Driver 2               1	99
2023-01-22T03:12:22.652258154+00:00 DEBUG Test Driver 2               2	100
2023-01-22T03:12:22.652998946+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.653709821+00:00 DEBUG Test Driver 2               4	68
2023-01-22T03:12:22.654508363+00:00 DEBUG Test Driver 2               5	50
2023-01-22T03:12:22.655439154+00:00 DEBUG Test Driver 2               6	69
2023-01-22T03:12:22.656213154+00:00 DEBUG Test Driver 2               7	66
2023-01-22T03:12:22.668146113+00:00 DEBUG Test Driver 2               8	48
2023-01-22T03:12:22.671789154+00:00 DEBUG Test Driver 2               9	48
2023-01-22T03:12:22.672537696+00:00 DEBUG Test Driver 2               10	51
2023-01-22T03:12:22.681152904+00:00 DEBUG Test Driver 2               11	50
2023-01-22T03:12:22.682047154+00:00 DEBUG Test Driver 2               12	48
2023-01-22T03:12:22.682948071+00:00 DEBUG Test Driver 2               13	49
2023-01-22T03:12:22.683713863+00:00 DEBUG Test Driver 2               14	66
2023-01-22T03:12:22.684709488+00:00 DEBUG Test Driver 2               15	66
2023-01-22T03:12:22.705494029+00:00 DEBUG Test Driver 2               16	66
2023-01-22T03:12:22.706452529+00:00 DEBUG Test Driver 2               17	53
2023-01-22T03:12:22.707351696+00:00 DEBUG Test Driver 2               18	65
2023-01-22T03:12:22.708273029+00:00 DEBUG Test Driver 2               19	69
2023-01-22T03:12:22.709056446+00:00 DEBUG Test Driver 2               20	57
2023-01-22T03:12:22.710008196+00:00 DEBUG Test Driver 2               21	56
2023-01-22T03:12:22.710728904+00:00 DEBUG Test Driver 2               22	68
2023-01-22T03:12:22.719991613+00:00 DEBUG Test Driver 2               23	54
2023-01-22T03:12:22.720984404+00:00 DEBUG Test Driver 2               24	51
2023-01-22T03:12:22.721938988+00:00 DEBUG Test Driver 2               25	65
2023-01-22T03:12:22.722881988+00:00 DEBUG Test Driver 2               26	68
2023-01-22T03:12:22.723981238+00:00 DEBUG Test Driver 2               27	52
2023-01-22T03:12:22.736352821+00:00 DEBUG Test Driver 2               28	52
2023-01-22T03:12:22.737283696+00:00 DEBUG Test Driver 2               29	56
2023-01-22T03:12:22.738248488+00:00 DEBUG Test Driver 2               30	67
2023-01-22T03:12:22.738998821+00:00 DEBUG Test Driver 2               31	50
2023-01-22T03:12:22.739943946+00:00 DEBUG Test Driver 2               32	48
2023-01-22T03:12:22.740668529+00:00 DEBUG Test Driver 2               33	67
2023-01-22T03:12:22.752877488+00:00 DEBUG Test Driver 2               34	57
2023-01-22T03:12:22.754133154+00:00 DEBUG Test Driver 2               35	65
2023-01-22T03:12:22.754865863+00:00 DEBUG Test Driver 2             3	table: 0x22ad260
2023-01-22T03:12:22.755578488+00:00 DEBUG Test Driver 2               1	114
2023-01-22T03:12:22.756379404+00:00 DEBUG Test Driver 2               2	109
2023-01-22T03:12:22.757330404+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.758048363+00:00 DEBUG Test Driver 2             4	table: 0x22ad288
2023-01-22T03:12:22.758852946+00:00 DEBUG Test Driver 2               1	118
2023-01-22T03:12:22.759799821+00:00 DEBUG Test Driver 2               2	101
2023-01-22T03:12:22.760510529+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.771566904+00:00 DEBUG Test Driver 2               4	48
2023-01-22T03:12:22.801830821+00:00 DEBUG Test Driver 2               5	53
2023-01-22T03:12:22.802755196+00:00 DEBUG Test Driver 2             5	table: 0x2351230
2023-01-22T03:12:22.803696446+00:00 DEBUG Test Driver 2               1	109
2023-01-22T03:12:22.821056738+00:00 DEBUG Test Driver 2               2	100
2023-01-22T03:12:22.822222029+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.823200529+00:00 DEBUG Test Driver 2               4	71
2023-01-22T03:12:22.824136488+00:00 DEBUG Test Driver 2               5	111
2023-01-22T03:12:22.825081904+00:00 DEBUG Test Driver 2               6	111
2023-01-22T03:12:22.826742029+00:00 DEBUG Test Driver 2               7	103
2023-01-22T03:12:22.854076238+00:00 DEBUG Test Driver 2               8	108
2023-01-22T03:12:22.855134863+00:00 DEBUG Test Driver 2               9	101
2023-01-22T03:12:22.861755363+00:00 DEBUG Test Driver 2               10	32
2023-01-22T03:12:22.862712029+00:00 DEBUG Test Driver 2               11	78
2023-01-22T03:12:22.863800279+00:00 DEBUG Test Driver 2               12	101
2023-01-22T03:12:22.882477113+00:00 DEBUG Test Driver 2               13	115
2023-01-22T03:12:22.883762654+00:00 DEBUG Test Driver 2               14	116
2023-01-22T03:12:22.885037904+00:00 DEBUG Test Driver 2               15	32
2023-01-22T03:12:22.901510279+00:00 DEBUG Test Driver 2               16	77
2023-01-22T03:12:22.903836446+00:00 DEBUG Test Driver 2               17	105
2023-01-22T03:12:22.904599321+00:00 DEBUG Test Driver 2               18	110
2023-01-22T03:12:22.905328029+00:00 DEBUG Test Driver 2               19	105
2023-01-22T03:12:22.906239946+00:00 DEBUG Test Driver 2             6	table: 0x2351390
2023-01-22T03:12:22.907021321+00:00 DEBUG Test Driver 2               1	105
2023-01-22T03:12:22.907835363+00:00 DEBUG Test Driver 2               2	99
2023-01-22T03:12:22.924649238+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:22.925967904+00:00 DEBUG Test Driver 2               4	47
2023-01-22T03:12:22.927625488+00:00 DEBUG Test Driver 2               5	115
2023-01-22T03:12:22.928450821+00:00 DEBUG Test Driver 2               6	101
2023-01-22T03:12:22.929399863+00:00 DEBUG Test Driver 2               7	116
2023-01-22T03:12:22.930335904+00:00 DEBUG Test Driver 2               8	117
2023-01-22T03:12:22.961357071+00:00 DEBUG Test Driver 2               9	112
2023-01-22T03:12:22.980557904+00:00 DEBUG Test Driver 2               10	47
2023-01-22T03:12:22.991200238+00:00 DEBUG Test Driver 2               11	105
2023-01-22T03:12:22.992050404+00:00 DEBUG Test Driver 2               12	99
2023-01-22T03:12:22.992792988+00:00 DEBUG Test Driver 2               13	111
2023-01-22T03:12:22.993501946+00:00 DEBUG Test Driver 2               14	110
2023-01-22T03:12:22.994424571+00:00 DEBUG Test Driver 2               15	46
2023-01-22T03:12:22.995891904+00:00 DEBUG Test Driver 2               16	112
2023-01-22T03:12:23.015573238+00:00 DEBUG Test Driver 2               17	110
2023-01-22T03:12:23.016560029+00:00 DEBUG Test Driver 2               18	103
2023-01-22T03:12:23.017473196+00:00 DEBUG Test Driver 2             7	table: 0x2377b60
2023-01-22T03:12:23.033894196+00:00 DEBUG Test Driver 2               1	102
2023-01-22T03:12:23.035386446+00:00 DEBUG Test Driver 2               2	110
2023-01-22T03:12:23.036793238+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.037630738+00:00 DEBUG Test Driver 2               4	79
2023-01-22T03:12:23.038581904+00:00 DEBUG Test Driver 2               5	102
2023-01-22T03:12:23.039532654+00:00 DEBUG Test Driver 2               6	102
2023-01-22T03:12:23.062772071+00:00 DEBUG Test Driver 2               7	105
2023-01-22T03:12:23.063711571+00:00 DEBUG Test Driver 2               8	99
2023-01-22T03:12:23.064609988+00:00 DEBUG Test Driver 2               9	101
2023-01-22T03:12:23.065565321+00:00 DEBUG Test Driver 2               10	32
2023-01-22T03:12:23.066515821+00:00 DEBUG Test Driver 2               11	115
2023-01-22T03:12:23.067445738+00:00 DEBUG Test Driver 2               12	112
2023-01-22T03:12:23.068547071+00:00 DEBUG Test Driver 2               13	101
2023-01-22T03:12:23.092087404+00:00 DEBUG Test Driver 2               14	97
2023-01-22T03:12:23.093009113+00:00 DEBUG Test Driver 2               15	107
2023-01-22T03:12:23.093963279+00:00 DEBUG Test Driver 2               16	101
2023-01-22T03:12:23.094903488+00:00 DEBUG Test Driver 2               17	114
2023-01-22T03:12:23.095840279+00:00 DEBUG Test Driver 2             8	table: 0x2377b88
2023-01-22T03:12:23.112290779+00:00 DEBUG Test Driver 2               1	99
2023-01-22T03:12:23.114631363+00:00 DEBUG Test Driver 2               2	97
2023-01-22T03:12:23.116124238+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.116986196+00:00 DEBUG Test Driver 2               4	49
2023-01-22T03:12:23.117953404+00:00 DEBUG Test Driver 2               5	57
2023-01-22T03:12:23.118897488+00:00 DEBUG Test Driver 2               6	57
2023-01-22T03:12:23.119989029+00:00 DEBUG Test Driver 2               7	49
2023-01-22T03:12:23.135734529+00:00 DEBUG Test Driver 2               8	55
2023-01-22T03:12:23.136656738+00:00 DEBUG Test Driver 2               9	50
2023-01-22T03:12:23.141031904+00:00 DEBUG Test Driver 2             9	table: 0x2377bb0
2023-01-22T03:12:23.141930404+00:00 DEBUG Test Driver 2               1	115
2023-01-22T03:12:23.142880029+00:00 DEBUG Test Driver 2               2	116
2023-01-22T03:12:23.143722779+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.145967363+00:00 DEBUG Test Driver 2               4	48
2023-01-22T03:12:23.146907446+00:00 DEBUG Test Driver 2             10	table: 0x2377c20
2023-01-22T03:12:23.147691238+00:00 DEBUG Test Driver 2               1	98
2023-01-22T03:12:23.148400446+00:00 DEBUG Test Driver 2               2	115
2023-01-22T03:12:23.149188779+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.150126904+00:00 DEBUG Test Driver 2               4	70
2023-01-22T03:12:23.161202529+00:00 DEBUG Test Driver 2               5	65
2023-01-22T03:12:23.162087738+00:00 DEBUG Test Driver 2               6	56
2023-01-22T03:12:23.163034446+00:00 DEBUG Test Driver 2               7	70
2023-01-22T03:12:23.163975029+00:00 DEBUG Test Driver 2               8	67
2023-01-22T03:12:23.164907529+00:00 DEBUG Test Driver 2               9	65
2023-01-22T03:12:23.180810363+00:00 DEBUG Test Driver 2               10	53
2023-01-22T03:12:23.191128196+00:00 DEBUG Test Driver 2               11	49
2023-01-22T03:12:23.192492821+00:00 DEBUG Test Driver 2               12	50
2023-01-22T03:12:23.193409696+00:00 DEBUG Test Driver 2               13	53
2023-01-22T03:12:23.194354654+00:00 DEBUG Test Driver 2               14	66
2023-01-22T03:12:23.195287238+00:00 DEBUG Test Driver 2               15	56
2023-01-22T03:12:23.196175696+00:00 DEBUG Test Driver 2             11	table: 0x2377c48
2023-01-22T03:12:23.208895696+00:00 DEBUG Test Driver 2               1	110
2023-01-22T03:12:23.209823529+00:00 DEBUG Test Driver 2               2	102
2023-01-22T03:12:23.210554404+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.214788029+00:00 DEBUG Test Driver 2               4	49
2023-01-22T03:12:23.215765196+00:00 DEBUG Test Driver 2             12	table: 0x2377cb8
2023-01-22T03:12:23.216670196+00:00 DEBUG Test Driver 2               1	114
2023-01-22T03:12:23.217436571+00:00 DEBUG Test Driver 2               2	115
2023-01-22T03:12:23.218505863+00:00 DEBUG Test Driver 2               3	61
2023-01-22T03:12:23.226635029+00:00 DEBUG Test Driver 2         host_info	table: 0x22ad238
2023-01-22T03:12:23.227928029+00:00 DEBUG Test Driver 2           name	a9cae721-08eb-dbaf-7b0e-87360ce13cd2.local
2023-01-22T03:12:23.229110863+00:00 DEBUG Test Driver 2           port	8009
2023-01-22T03:12:23.230058488+00:00 DEBUG Test Driver 2           address	192.168.1.143

I think they are doing it this way because the drivers are expected to yield and check should_continue during discovery. There is a mdns socket in the Edge SDK. Maybe it is leveraging some sort of shared resource that can’t be locked up.

https://developer.smartthings.com/docs/edge-device-drivers/socket.html?highlight=mdns#socket.mdns

Yes. I’m on v45 and get a true array of strings. Not planning to release this until I can verify it on v46.

I confirmed that I see the same thing as you on v46. I’ll have to update the v45 wrapper to match the byte array.

1 Like