When you pair a JL-based Bluetooth module (e.g., a cheap HC-05 alternative or a JL Bluetooth audio+data board) with a PC, the computer may not recognize the SPP service automatically. You may need to install a virtual COM port driver that understands how to talk to JL’s specific SPP implementation.
driver typically appears in Windows Device Manager when a device using a JieLi (JL) Bluetooth chipset
—commonly found in budget wireless headphones, speakers, or OBD-II scanners—is connected to your computer. Acer Community The "SPP" stands for Serial Port Profile
, a Bluetooth protocol used for emulating a serial connection (RS-232) to send data between devices. SparkFun Electronics Why is it appearing on your system? If you see jl-spp driver
under "Other Devices" with a yellow exclamation mark or question mark, it means Windows has recognized the hardware but cannot find a compatible driver for it. This often happens after: HP Support Community
Connecting inexpensive Bluetooth peripherals (unbranded earbuds, speakers).
Connecting an iPhone or Android phone via a USB-C port that tries to initialize a serial communication interface. When you pair a JL-based Bluetooth module (e
A Windows update failing to identify the specific proprietary driver for a Chinese-manufactured Bluetooth chip. HP Support Community Technical Report: Driver Issues & Solutions Description JieLi Serial Port Profile (SPP) Common Device ID BTHENUM\00001101-0000-1000-8000-00805f9b34fb Typical Behavior
Audio glitches, rapid disconnect/reconnect cycles, or "Unknown Device" status. Security Risk
Generally low, but these drivers are often not digitally signed by Microsoft. How to Resolve the "Unknown Device" Error Run the Bluetooth Troubleshooter: Troubleshoot Other troubleshooters and run the Bluetooth Troubleshooter Uninstall and Refresh: Right-click the entry in Device Manager. Uninstall device (check "Delete the driver software" if available). // Enable SPP server
Restart your computer. Windows may attempt to reinstall the correct generic driver upon reboot. Use Windows Update: Windows Update Advanced options Optional updates . Many specialized drivers like SPP are hidden there. Restart Bluetooth Services: (Win+R), type services.msc Bluetooth Support Service restart it . Set its Startup Type to "Automatic." Microsoft Learn
Using devm_platform_ioremap_resource() ensures automatic resource cleanup. Registers should be accessed via readl()/writel() with proper barriers to prevent reordering.
void spp_init(void)
spp_register_callback(SPP_CALLBACK_CONNECTION, my_conn_cb);
spp_register_callback(SPP_CALLBACK_RX_DATA, my_rx_cb);
spp_enable_server(1); // Enable SPP server