Устройство может быть обнаружено в сети по протоколу SSDP. Для этого нужно послать UDP пакет
на групповой адрес 239.255.255.250:1900. Содержание пакета:
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: ssdp:discover
MX: 10
ST: ssdp:all
Как это сделать в hiasm?
------------ Дoбавленo в 16.48:
Сам с собой разговариваю
Посылать пакеты научился. В wireshark вижу отправленный пакет и даже ответ от устройств.
Add(MainForm,7696190,21,105)
{
Left=20
Top=105
link(onCreate,14361709:doEvent1,[])
}
Add(Button,13254290,77,91)
{
Left=10
Top=10
link(onClick,16740130:doSend,[])
}
Add(UDP,16740130,182,84)
{
LocalPort=1901
RemotePort=1900
LocalIP="0"
RemoteIP="239.255.255.250"
AutoConnect=0
ReceiveMode=1
BroadCast=0
link(onReceive,13733955:doAdd,[(233,90)(233,153)])
link(Data,14492679:Value,[(188,72)(265,72)(265,107)(342,107)])
}
Add(Hub,14361709,77,140)
{
link(onEvent1,16740130:doOpen,[(128,146)(128,90)])
}
Add(Memo,13733955,252,147)
{
Left=75
Top=45
Width=280
Height=200
}
Add(Memory,14492679,336,63)
{
Default=String(M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:"ssdp:discover"\r\nMX:3\r\n\r\n)
}