@@ -974,7 +974,8 @@ size_t coap_opt_put_block_object(uint8_t *buf, uint16_t lastonum,
974974static inline size_t coap_opt_put_block1_control (uint8_t * buf , uint16_t lastonum ,
975975 coap_block1_t * block )
976976{
977- return coap_opt_put_block_object (buf , lastonum , block , COAP_OPT_BLOCK1 );
977+ return coap_opt_put_uint (buf , lastonum , COAP_OPT_BLOCK1 ,
978+ (block -> blknum << 4 ) | block -> szx | (block -> more ? 0x8 : 0 ));
978979}
979980
980981/**
@@ -991,8 +992,9 @@ static inline size_t coap_opt_put_block1_control(uint8_t *buf, uint16_t lastonum
991992static inline size_t coap_opt_put_block2_control (uint8_t * buf , uint16_t lastonum ,
992993 coap_block1_t * block )
993994{
994- block -> more = 0 ;
995- return coap_opt_put_block_object (buf , lastonum , block , COAP_OPT_BLOCK2 );
995+ /* block.more must be zero, so no need to 'or' it in */
996+ return coap_opt_put_uint (buf , lastonum , COAP_OPT_BLOCK2 ,
997+ (block -> blknum << 4 ) | block -> szx );
996998}
997999
9981000/**
@@ -1127,7 +1129,12 @@ size_t coap_put_option(uint8_t *buf, uint16_t lastonum, uint16_t onum, uint8_t *
11271129 *
11281130 * @returns amount of bytes written to @p buf
11291131 */
1130- size_t coap_put_option_block1 (uint8_t * buf , uint16_t lastonum , unsigned blknum , unsigned szx , int more );
1132+ static inline size_t coap_put_option_block1 (uint8_t * buf , uint16_t lastonum ,
1133+ unsigned blknum , unsigned szx , int more )
1134+ {
1135+ return coap_opt_put_uint (buf , lastonum , COAP_OPT_BLOCK1 ,
1136+ (blknum << 4 ) | szx | (more ? 0x8 : 0 ));
1137+ }
11311138
11321139/**
11331140 * @brief Insert content type option into buffer
@@ -1139,7 +1146,11 @@ size_t coap_put_option_block1(uint8_t *buf, uint16_t lastonum, unsigned blknum,
11391146 *
11401147 * @returns amount of bytes written to @p buf
11411148 */
1142- size_t coap_put_option_ct (uint8_t * buf , uint16_t lastonum , uint16_t content_type );
1149+ static inline size_t coap_put_option_ct (uint8_t * buf , uint16_t lastonum ,
1150+ uint16_t content_type )
1151+ {
1152+ return coap_opt_put_uint (buf , lastonum , COAP_OPT_CONTENT_FORMAT , content_type );
1153+ }
11431154/**@}*/
11441155
11451156
0 commit comments