123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /**
- * \file appl_config_client.h
- *
- * \brief This file defines the Mesh Configuration Model Application Interface
- * - includes Data Structures and Methods for both Server and Client.
- */
- /*
- * Copyright (C) 2018. Mindtree Ltd.
- * All rights reserved.
- */
- #ifndef _H_PHYMODEL_CLIENT_
- #define _H_PHYMODEL_CLIENT_
- #include "phymodel_common.h"
- #include "MS_access_api.h"
- #include "access_extern.h"
- /* --------------------------------------------- Header File Inclusion */
- /* --------------------------------------------- Global Definitions */
- /* --------------------------------------------- Data Types/ Structures */
- /**
- * Vendor Example Server application Asynchronous Notification Callback.
- *
- * Vendor Example Server calls the registered callback to indicate events occurred to the
- * application.
- *
- * \param [in] ctx Context of the message received for a specific model instance.
- * \param [in] msg_raw Uninterpreted/raw received message.
- * \param [in] req_type Requested message type.
- * \param [in] state_params Model specific state parameters.
- * \param [in] ext_params Additional parameters.
- */
- typedef API_RESULT (* MS_PHY_MODEL_CLIENT_CB)
- (
- MS_ACCESS_MODEL_REQ_MSG_CONTEXT * ctx,
- MS_ACCESS_MODEL_REQ_MSG_RAW * msg_raw,
- MS_ACCESS_MODEL_REQ_MSG_T * req_type,
- MS_ACCESS_PHY_MODEL_STATE_PARAMS * state_params,
- MS_ACCESS_MODEL_EXT_PARAMS * ext_params
- ) DECL_REENTRANT;
- /* ----------------------------------------- Functions */
- /**
- * \brief API to send reply or to update state change
- *
- * \par Description
- * This is to send reply for a request or to inform change in state.
- *
- * \param [in] ctx Context of the message.
- * \param [in] current_state_params Model specific current state parameters.
- * \param [in] target_state_params Model specific target state parameters (NULL: to be ignored).
- * \param [in] remaining_time Time from current state to target state (0: to be ignored).
- * \param [in] ext_params Additional parameters (NULL: to be ignored).
- *
- * \return API_SUCCESS or an error code indicating reason for failure
- */
- API_RESULT MS_phy_model_client_state_update
- (
- /* IN */ MS_ACCESS_MODEL_REQ_MSG_CONTEXT * ctx,
- /* IN */ MS_ACCESS_PHY_MODEL_STATE_PARAMS * current_state_params,
- /* IN */ MS_ACCESS_MODEL_STATE_PARAMS * target_state_params,
- /* IN */ UINT16 remaining_time,
- /* IN */ MS_ACCESS_MODEL_EXT_PARAMS * ext_params,
- /* IN */ UINT16 data_length
- );
- /**
- * \brief API to send acknowledged commands
- *
- * \par Description
- * This is to initialize sending acknowledged commands.
- *
- * \param [in] req_opcode Request Opcode.
- * \param [in] param Parameter associated with Request Opcode.
- * \param [in] rsp_opcode Response Opcode.
- *
- * \return API_SUCCESS or an error code indicating reason for failure
- */
- API_RESULT MS_phymodel_client_send_reliable_pdu
- (
- /* IN */ UINT32 req_opcode,
- /* IN */ void * param,
- /* IN */ MS_NET_ADDR dst_addr
- );
- /* --------------------------------------------- Function */
- API_RESULT MS_phy_model_client_init
- (
- /* IN */ MS_ACCESS_ELEMENT_HANDLE element_handle,
- /* INOUT */ MS_ACCESS_MODEL_HANDLE * model_handle,
- /* IN */ MS_PHY_MODEL_CLIENT_CB UI_cb
- );
- #endif /*_H_APPL_CONFIG_CLIENT_ */
|