Re: [PATCH BlueZ] mesh: Fix publication setup for vendor models

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Applied

On Wed, 2020-04-29 at 13:20 -0700, Inga Stotland wrote:
> This fixes model ID generation when processing Config Pub Set
> message. Also, cleanup some debug prints.
> ---
>  mesh/cfgmod-server.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/mesh/cfgmod-server.c b/mesh/cfgmod-server.c
> index 856eb6b27..1564175c7 100644
> --- a/mesh/cfgmod-server.c
> +++ b/mesh/cfgmod-server.c
> @@ -124,7 +124,7 @@ static void config_pub_set(struct mesh_node *node, uint16_t net_idx,
>  	if (!vendor)
>  		mod_id |= VENDOR_ID_MASK;
>  	else
> -		mod_id |= l_get_le16(pkt + 11 + virt_offset);
> +		mod_id = (mod_id << 16) | l_get_le16(pkt + 11 + virt_offset);
>  
>  	ele_addr = l_get_le16(pkt);
>  	pub_addr = pkt + 2;
> @@ -232,7 +232,7 @@ static bool config_sub_get(struct mesh_node *node, uint16_t net_idx,
>  
>  	switch (size) {
>  	default:
> -		l_debug("Bad Len Cfg_Pub_Set: %d", size);
> +		l_debug("Bad length %d", size);
>  		return false;
>  
>  	case 4:
> @@ -322,7 +322,7 @@ static void config_sub_set(struct mesh_node *node, uint16_t net_idx,
>  
>  	switch (size) {
>  	default:
> -		l_error("Bad Len Cfg_Sub_Set: %d", size);
> +		l_error("Bad length: %d", size);
>  		return;
>  	case 4:
>  		if (opcode != OP_CONFIG_MODEL_SUB_DELETE_ALL)
> @@ -567,7 +567,6 @@ static void hb_pub_timeout_func(struct l_timeout *timeout, void *user_data)
>  		l_timeout_remove(hb->pub_timer);
>  		hb->pub_timer = NULL;
>  	}
> -	l_debug("%d left", hb->pub_count);
>  }
>  
>  static void update_hb_pub_timer(struct mesh_net *net,
> @@ -651,6 +650,7 @@ static int hb_subscription_set(struct mesh_net *net, uint16_t src,
>  		hb->sub_min_hops = 0;
>  		hb->sub_max_hops = 0;
>  		return MESH_STATUS_SUCCESS;
> +
>  	} else if (!period_log && src == hb->sub_src && dst == hb->sub_dst) {
>  		/* Preserve collected data, but disable */
>  		l_timeout_remove(hb->sub_timer);




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux