I get an error
Unable to Open FTP Server, Error = -28000
when trying the Bluetopia FTP server demo.
My goal is to run an FTP server on the EVM board and connect a generic android bluetooth ftp client to it as described.
I am using the Evaluation kit is the TMDXEVM3358, the back of the kit pcb has printed "Ctlg Processor AM335x ZCX Base Board Rev 1.6A"
The ti sdk I am using is PROCESSOR-SDK-LINUX-AM335X 03_02_00_05
The Bluetopia stack I using is AM335xBluetopiaLinuxProduction-4.2.1.0.1.0
I am connecting an android phone to this over BT. OpenServer command throws an error. I am following this link http://processors.wiki.ti.com/index.php/WL18xx_TI_Bluetooth_Stack_FTPM_Demo_App#FTPM_Server_Role
Someone else seems to have had the same issue a couple of years ago : https://e2e.ti.com/support/wireless_connectivity/wilink_wifi_bluetooth/f/307/t/421878
I followed the reply to that thread and collected the debug log. I have attached the log and the on-screen output.
What is the cause of this error ? How do I fix it ?
root@am335x-evm:~/BluetopiaPM/bin# ./LinuxFTPM_SRV ****************************************************************** * Command Options: 1) Initialize * * 2) Cleanup * * 3) QueryDebugZoneMask * * 4) SetDebugZoneMask * * 5) SetDebugZoneMaskPID * * 6) ShutdownService * * 7) RegisterEventCallback, * * 8) UnRegisterEventCallback, * * 9) QueryDevicePower * * 10)SetDevicePower * * 11)QueryLocalDeviceProperties * * 12)SetLocalDeviceName * * 13)SetLocalClassOfDevice * * 14)SetDiscoverable * * 15)SetConnectable * * 16)SetPairable * * 17)StartDeviceDiscovery * * 18)StopDeviceDiscovery * * 19)QueryRemoteDeviceList * * 20)QueryRemoteDeviceProperties * * 21)AddRemoteDevice * * 22)DeleteRemoteDevice * * 23)UpdateRemoteDeviceAppData * * 24)DeleteRemoteDevices * * 25)PairWithRemoteDevice * * 26)CancelPairWithRemoteDevice * * 27)UnPairRemoteDevice * * 28)QueryRemoteDeviceServices * * 29)QueryRemoteDeviceServiceSupported * * 30)QueryRemoteDevicesForService * * 31)QueryRemoteDeviceServiceClasses * * 32)AuthenticateRemoteDevice * * 33)EncryptRemoteDevice * * 34)ConnectWithRemoteDevice * * 35)DisconnectRemoteDevice * * 36)SetRemoteDeviceLinkActive * * 37)CreateSDPRecord * * 38)DeleteSDPRecord * * 39)AddSDPAttribute * * 40)DeleteSDPAttribute * * 41)EnableBluetoothDebug * * 42)RegisterAuthentication * * 43)UnRegisterAuthentication * * 44)PINCodeResponse * * 45)PassKeyResponse * * 46)UserConfirmationResponse * * 47)ChangeSimplePairingParameters * * 48)SendRawHCICommand * * 49)OpenServer * * 50)CloseServer * * 51)OpenServerPortRequestResponse * * Help, Quit. * ****************************************************************** FTPM>1 1 BTPM_Initialize() Success: 0. DEVM_RegisterEventCallback() Success: 5. FTPM>10 1 echo 0 > /sys/class/gpio/gpio117/value echo 1 > /sys/class/gpio/gpio117/value echo 0 > /sys/class/gpio/gpio117/value echo 1 > /sys/class/gpio/gpio117/value BT COMM PORT (/dev/ttyS1): 3 Changing HCI baud rate to 3000000 Status: Executing BTS Script /lib/firmware/TIInit_11.8.32.bts. Status: BTS Script successfully executed. DEVM_PowerOnDevice() Success: 0. FTPM> Device Powered On. FTPM>41 1 3 0 DebugLog.log DEVM_EnableBluetoothDebug(TRUE) Success. FTPM>42 DEVM_RegisterAuthentication() Success: 5. FTPM>11 DEVM_QueryLocalDeviceProperties() Success: 0. BD_ADDR: 8030DC2F4A9E HCI Ver: 0x0008 HCI Rev: 0x0000 LMP Ver: 0x0008 LMP Sub Ver: 0xAC0D Device Man: 0x000D (Texas Instruments Inc.) Device Flags: 0x80000000 COD: 0x1C0424 Device Name: "ShyBluTest" Disc. Mode: TRUE , 0x00000000 Conn. Mode: TRUE , 0x00000000 Pair. Mode: TRUE , 0x00000000 FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Sniff State : FALSE FTPM>14 Usage: SetDiscoverable [Enable/Disable] [Timeout (Enable only)]. Function Error. FTPM>^[[A Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM>14 1 Invalid Command. FTPM>14 1 Attempting to set Discoverability Mode: Limited (0 Seconds). DEVM_UpdateLocalDeviceProperties() Success: 0. FTPM>15 1 Attempting to set Connectability Mode: Connectable (0 Seconds). DEVM_UpdateLocalDeviceProperties() Success: 0. FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Sniff State : FALSE FTPM>16 1 Attempting to set Pairability Mode: Pairable (0 Seconds). DEVM_UpdateLocalDeviceProperties() Success: 0. FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Found. BD_ADDR: D40B1A1A92C0 COD: 0x1C011A Device Name: Device Flags: 0x80000000 RSSI: 0 Friendly Name: App. Info: : 00000000 Paired State : FALSE Connect State: FALSE Encrypt State: FALSE Sniff State : FALSE Serv. Known : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x80000008 Connect State: TRUE FTPM> Authentication Request received for D40B1A1A92C0. I/O Capability Response. Remote I/O Capabilities: Display Yes/No, MITM Protection: TRUE, OOB Data: FALSE, Bonding: Dedicated. FTPM> Authentication Request received for D40B1A1A92C0. I/O Capability Request. DEVM_AuthenticationResponse() Success. FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Name: Nexus 9 Device Flags: 0x80000009 FTPM> Authentication Request received for D40B1A1A92C0. User Confirmation Request. User Confirmation: 891263 Respond with the command: UserConfirmationResponse FTPM>46 1 Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> DEVM_AuthenticationResponse(), User Confirmation Response Success. FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000008D Paired State : TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000008D Connect State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Encrypt State: TRUE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: E440E2F61661 Device Flags: 0x80000085 Connect State: FALSE Encrypt State: FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x8000009D Sniff State : FALSE FTPM>help ****************************************************************** * Command Options: 1) Initialize * * 2) Cleanup * * 3) QueryDebugZoneMask * * 4) SetDebugZoneMask * * 5) SetDebugZoneMaskPID * * 6) ShutdownService * * 7) RegisterEventCallback, * * 8) UnRegisterEventCallback, * * 9) QueryDevicePower * * 10)SetDevicePower * * 11)QueryLocalDeviceProperties * * 12)SetLocalDeviceName * * 13)SetLocalClassOfDevice * * 14)SetDiscoverable * * 15)SetConnectable * * 16)SetPairable * * 17)StartDeviceDiscovery * * 18)StopDeviceDiscovery * * 19)QueryRemoteDeviceList * * 20)QueryRemoteDeviceProperties * * 21)AddRemoteDevice * * 22)DeleteRemoteDevice * * 23)UpdateRemoteDeviceAppData * * 24)DeleteRemoteDevices * * 25)PairWithRemoteDevice * * 26)CancelPairWithRemoteDevice * * 27)UnPairRemoteDevice * * 28)QueryRemoteDeviceServices * * 29)QueryRemoteDeviceServiceSupported * * 30)QueryRemoteDevicesForService * * 31)QueryRemoteDeviceServiceClasses * * 32)AuthenticateRemoteDevice * * 33)EncryptRemoteDevice * * 34)ConnectWithRemoteDevice * * 35)DisconnectRemoteDevice * * 36)SetRemoteDeviceLinkActive * * 37)CreateSDPRecord * * 38)DeleteSDPRecord * * 39)AddSDPAttribute * * 40)DeleteSDPAttribute * * 41)EnableBluetoothDebug * * 42)RegisterAuthentication * * 43)UnRegisterAuthentication * * 44)PINCodeResponse * * 45)PassKeyResponse * * 46)UserConfirmationResponse * * 47)ChangeSimplePairingParameters * * 48)SendRawHCICommand * * 49)OpenServer * * 50)CloseServer * * 51)OpenServerPortRequestResponse * * Help, Quit. * ****************************************************************** FTPM> Remote Device Properties Changed. BD_ADDR: D40B1A1A92C0 Device Flags: 0x800000BD Sniff State : TRUE (499 ms) FTPM>49 1 0 Unable to Open FTP Server, Error = -28000. Function Error. FTPM>quit