libcoap(三) struct coap_async_state_t

/**
 * @defgroup coap_async Asynchronous Messaging
 * @{
 * Structure for managing asynchronous state of CoAP resources. A
 * coap_resource_t object holds a list of coap_async_state_t objects
 * that can be used to generate a separate response in case a result
 * of an operation cannot be delivered in time, or the resource has
 * been explicitly subscribed to with the option @c observe.
 */
typedef struct coap_async_state_t {
  unsigned char flags;  /**< holds the flags to control behaviour */

  /** 
   * Holds the internal time when the object was registered with a
   * resource. This field will be updated whenever
   * coap_register_async() is called for a specific resource.
   */ 
  coap_tick_t created;

  /**
   * This field can be used to register opaque application data with
   * the asynchronous state object. */
  void *appdata;

  unsigned short message_id;    /**< id of last message seen */
  coap_tid_t id;        /**< transaction id */

  struct coap_async_state_t *next; /**< internally used for linking */

  coap_address_t peer;      /**< the peer to notify */
  size_t tokenlen;      /**< length of the token */
  unsigned char token[];    /**< the token to use in a response */
} coap_async_state_t;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值