X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=libaltos%2Flibaltos_windows.c;h=33eb77c7ac7c1149f4e03823e8218ca49e399989;hb=c6de071bcfca217a28d94255339b2f5e09d05fa5;hp=43e347c40cb70ce96bb0bbf9dd19875a6e551881;hpb=ecf782359d3038399049ec5cc0a2b3071e14c78f;p=fw%2Faltos diff --git a/libaltos/libaltos_windows.c b/libaltos/libaltos_windows.c index 43e347c4..33eb77c7 100644 --- a/libaltos/libaltos_windows.c +++ b/libaltos/libaltos_windows.c @@ -757,6 +757,7 @@ altos_bt_open(struct altos_bt_device *device) struct altos_file_windows *file; SOCKADDR_BTH sockaddr_bth; int ret; + int channel = 0; file = calloc(1, sizeof (struct altos_file_windows)); if (!file) { @@ -775,7 +776,12 @@ altos_bt_open(struct altos_bt_device *device) memset(&sockaddr_bth, '\0', sizeof (sockaddr_bth)); sockaddr_bth.addressFamily = AF_BTH; sockaddr_bth.btAddr = str2ba(device->addr); - sockaddr_bth.port = altos_bt_port(device); + + channel = altos_bt_port(device); + if (channel == 0) + channel = BT_PORT_DEFAULT; + + sockaddr_bth.port = channel; ret = connect(file->socket, (SOCKADDR *) &sockaddr_bth, sizeof (sockaddr_bth));