Exportable version of WizziLab's modem driver.
Diff: include/alp_payload.h
- Revision:
- 61:820395fc5572
- Parent:
- 60:08efaaca0e83
- Child:
- 64:7c338f388d82
diff -r 08efaaca0e83 -r 820395fc5572 include/alp_payload.h --- a/include/alp_payload.h Fri Feb 19 10:59:42 2021 +0000 +++ b/include/alp_payload.h Tue Sep 07 15:58:51 2021 +0000 @@ -53,16 +53,28 @@ alp_payload_t* alp_payload_get(alp_payload_t* alp, u8 op); //====================================================================== +/// @brief Extract one OP from a payload. +/// Returns at first matching OP. +/// Removes parsed OP from the payload. +/// @param alp alp_payload_t** Payload to extract from +/// @param op u8 OP to look for +/// @return alp_payload_t* Extracted OP +/// @revent NONE +//====================================================================== +alp_payload_t* alp_payload_extract(alp_payload_t** alp, u8 op); + +//====================================================================== /// @brief Parses one OP from a payload. /// Returns at first matching OP. /// Removes parsed OP from the payload. -/// @param alp alp_payload_t* Payload to parse from +/// Copy payload data into provider buffer +/// @param alp alp_payload_t** Payload to extract from /// @param op u8 OP to look for -/// @param buffer void* Parsed OP -/// @return int Size of parsed OP +/// @param data void* Parsed OP data buffer +/// @return bool true if OP found else false /// @revent NONE //====================================================================== -alp_payload_t* alp_payload_extract(alp_payload_t** alp, u8 op); +bool alp_payload_extract_data(alp_payload_t** alp, u8 op, void* data); //====================================================================== /// @brief Creates malloc'ed ALP payload