@@ -46,24 +46,56 @@ class BLEDis : public BLEService
46
46
protected:
47
47
union {
48
48
struct {
49
+ const char * _system_id;
49
50
const char * _model;
50
51
const char * _serial;
51
52
const char * _firmware_rev;
52
53
const char * _hardware_rev;
53
54
const char * _software_rev;
54
55
const char * _manufacturer;
56
+ const char * _reg_cert_list;
57
+ const char * _pnp_id;
55
58
};
56
59
57
- const char * _strarr[6 ];
60
+ const char * _strarr[9 ];
61
+ };
62
+
63
+ union {
64
+ struct {
65
+ uint8_t _system_id_length;
66
+ uint8_t _model_length;
67
+ uint8_t _serial_length;
68
+ uint8_t _firmware_rev_length;
69
+ uint8_t _hardware_rev_length;
70
+ uint8_t _software_rev_length;
71
+ uint8_t _manufacturer_length;
72
+ uint8_t _reg_cert_list_length;
73
+ uint8_t _pnp_id_length;
74
+ };
75
+ const uint8_t _strarr_length[9 ];
58
76
};
59
77
60
78
public:
61
79
BLEDis (void );
62
80
63
81
void setModel (const char * model);
82
+ void setModel (const char * model,uint8_t length);
64
83
void setHardwareRev (const char * hw_rev);
84
+ void setHardwareRev (const char * hw_rev,uint8_t length);
65
85
void setSoftwareRev (const char * sw_rev);
86
+ void setSoftwareRev (const char * sw_rev, uint8_t length);
66
87
void setManufacturer (const char * manufacturer);
88
+ void setManufacturer (const char * manufacturer, uint8_t length);
89
+ void setFirmwareRev (const char * firmware_rev);
90
+ void setFirmwareRev (const char * firmware_rev, uint8_t length);
91
+ void setSerialNum (const char * serial_num);
92
+ void setSerialNum (const char * serial_num, uint8_t length);
93
+ void setSystemID (const char * system_id);
94
+ void setSystemID (const char * system_id, uint8_t length);
95
+ void setRegCertList (const char * reg_cert_list);
96
+ void setRegCertList (const char * reg_cert_list, uint8_t length);
97
+ void setPNPID (const char * pnp_id);
98
+ void setPNPID (const char * pnp_id, uint8_t pnp_id_length);
67
99
68
100
virtual err_t begin (void );
69
101
};
0 commit comments