bugfix: print modem name, not raw data structure
resolve unused variable warning
resolve -Werror=pointer-sign error
resolve no return statement in function returning non-void
resolve pointer of type 'void *' used in arithmetic
resolve unused variable
resolve -Werror=format errors
resolve ISO C forbids zero-size array 'data'
resolve invalid use of structure with flexible array member