File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -139,7 +139,26 @@ void parse_commands(char *data, int length)
139
139
140
140
default :
141
141
{
142
- LOGE ("Unknown command received : %s" , data );
142
+ const int max_bytes = MAX_APP_NAME_LENGTH ;
143
+ const int max_length = max_bytes * 3 ;
144
+ char hexStr [max_length ];
145
+ memset (hexStr , 0 , sizeof (hexStr ));
146
+
147
+ if (length > max_bytes ) {
148
+ length = max_bytes ;
149
+ }
150
+
151
+ for (int i = 0 ; i < length ; i ++ ) {
152
+ snprintf (& hexStr [i * 3 ], sizeof (hexStr ) - (i * 3 ), "%02X " , data [i ]);
153
+ }
154
+
155
+ char printableStr [max_bytes + 1 ];
156
+ memset (printableStr , 0 , sizeof (printableStr ));
157
+ for (int i = 0 ; i < length ; i ++ ) {
158
+ printableStr [i ] = (data [i ] >= 32 && data [i ] < 127 ) ? data [i ] : '.' ;
159
+ }
160
+
161
+ LOGE ("Unknown command received : %s | %s" , printableStr , hexStr );
143
162
}
144
163
break ;
145
164
}
You can’t perform that action at this time.
0 commit comments