mirror of
https://github.com/status-im/miniupnp.git
synced 2025-02-12 22:16:28 +00:00
On networks with about 200 upnp devices, search type 3 (all) truncates the full response. Adding a configuration setting that allows for building minissdpd to have a larger buffer for the response.
protocol : Connect to the unix socket. Sent request, answer response. close unix socket connection. Request format : 1st byte : request type 1 - type 2 - USN (unique id) 3 - everything 4 - submit service (see below) n bytes : string length : 1 byte if < 128 else the upper bit indicate that one additional byte should be read, etc. (see codelength.h) n bytes = string Response format : 1st byte : number of services/devices For each service/device : URL : n bytes string length n bytes = Location string ST: n bytes string length n bytes = type string USN: n bytes string length n bytes = identifier string request type 4 = submit service 1st byte = 4 (k,n) bytes : length and string "ST" (service type) (k,n) bytes : length and string "USN" (k,n) bytes : length and string "Server" (k,n) bytes : length and string "Location" No answer