@@ -57,7 +57,7 @@ const char* _ssdp_notify_template =
57
57
const char * _ssdp_packet_template =
58
58
" %s" // _ssdp_response_template / _ssdp_notify_template
59
59
" CACHE-CONTROL: max-age=%u\r\n " // SSDP_INTERVAL
60
- " SERVER: Arduino/1.0 UPNP/1.1 %s/%u.%u \r\n " // _modelName, _modelNumber->major, _modelNumber->minor
60
+ " SERVER: Arduino/1.0 UPNP/1.1 %s/%s \r\n " // _modelName, _modelNumber
61
61
" USN: uuid:%s-%02X%02X%02X%02X%02X%02X\r\n " // _base, _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]
62
62
" LOCATION: http://%u.%u.%u.%u/ssdp/schema.xml\r\n " // WiFi.localIP()
63
63
" \r\n " ;
@@ -80,7 +80,7 @@ const char* _ssdp_schema_template =
80
80
" <presentationURL>%s</presentationURL>"
81
81
" <serialNumber>%s</serialNumber>"
82
82
" <modelName>%s</modelName>"
83
- " <modelNumber>%u.%u </modelNumber>"
83
+ " <modelNumber>%s </modelNumber>"
84
84
" <modelURL>%s</modelURL>"
85
85
" <manufacturer>%s</manufacturer>"
86
86
" <manufacturerURL>%s</manufacturerURL>"
@@ -96,13 +96,12 @@ SSDPClass::SSDPClass(){
96
96
_presentationURL = (char *)os_malloc (SSDP_PRESENTATION_URL_SIZE);
97
97
_serialNumber = (char *)os_malloc (SSDP_SERIAL_NUMBER_SIZE);
98
98
_modelName = (char *)os_malloc (SSDP_MODEL_NAME_SIZE);
99
- _modelNumber = (ssdp_version_t *)os_malloc (SSDP_MODEL_VERSION_SIZE);
99
+ _modelNumber = (char *)os_malloc (SSDP_MODEL_VERSION_SIZE);
100
100
_modelURL = (char *)os_malloc (SSDP_MODEL_URL_SIZE);
101
101
_manufacturer = (char *)os_malloc (SSDP_MANUFACTURER_SIZE);
102
102
_manufacturerURL = (char *)os_malloc (SSDP_MANUFACTURER_URL_SIZE);
103
103
104
- _modelNumber->major = 0 ;
105
- _modelNumber->minor = 0 ;
104
+ _modelNumber[0 ] = ' \0 ' ;
106
105
_friendlyName[0 ] = ' \0 ' ;
107
106
_presentationURL[0 ] = ' \0 ' ;
108
107
_serialNumber[0 ] = ' \0 ' ;
@@ -165,7 +164,7 @@ void SSDPClass::send(ssdp_method_t method){
165
164
_server.printf (_ssdp_packet_template,
166
165
(method == NONE)?_ssdp_response_template:_ssdp_notify_template,
167
166
SSDP_INTERVAL,
168
- _modelName, _modelNumber-> major , _modelNumber-> minor ,
167
+ _modelName, _modelNumber,
169
168
_base, _mac[0 ], _mac[1 ], _mac[2 ], _mac[3 ], _mac[4 ], _mac[5 ],
170
169
(uint8_t )(ip & 0xFF ), (uint8_t )((ip >> 8 ) & 0xFF ), (uint8_t )((ip >> 16 ) & 0xFF ), (uint8_t )((ip >> 24 ) & 0xFF )
171
170
);
@@ -179,7 +178,7 @@ void SSDPClass::schema(WiFiClient client){
179
178
_presentationURL,
180
179
_serialNumber,
181
180
_modelName,
182
- _modelNumber-> major , _modelNumber-> minor ,
181
+ _modelNumber,
183
182
_modelURL,
184
183
_manufacturer,
185
184
_manufacturerURL,
@@ -300,9 +299,8 @@ void SSDPClass::setModelName(char *name){
300
299
strcpy (_modelName, name);
301
300
}
302
301
303
- void SSDPClass::setModelNumber (uint8_t major, uint8_t minor){
304
- _modelNumber->major = major;
305
- _modelNumber->minor = minor;
302
+ void SSDPClass::setModelNumber (char *num){
303
+ strcpy (_modelNumber, num);
306
304
}
307
305
308
306
void SSDPClass::setModelURL (char *url){
0 commit comments