
Completed
Posted
Paid on delivery
I have a bug that you would be much better at fixing than me and you can get another project in your ratings. The POC seems to be completely working except for this! I can receive and forward all buttons and joysticks from an Xbox controller connected to the phone on to Windows. (Color me happy.) The problem is that some time after I get a BLE connection between the phone and Windows (even after I have been successfully communicating for several minutes), I get a change in connection state that seems to be related to an SSH connection and I can no longer communicate with Windows. Deliverables • Updated source (Git pull request or zipped module) with the fix clearly commented • Brief explanation of the root cause and the change set You’re free to use any debugging tools you like—nRF Connect, Android Studio profiler, additional logging—so long as the final solution remains within the stock Android BLE API.
Project ID: 40535234
65 proposals
Remote project
Active 6 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hi, Happy to jump in and help close this one out. Since the controller forwarding is already working, the focus will be on tracing the connection-state transition that's occurring after the BLE session is established and identifying why communication stops afterward. I'll add targeted logging around the BLE lifecycle, investigate the SSH-related state change, isolate the root cause, and provide a clean fix with comments so it's easy to follow. You'll get the updated source, a clear explanation of the issue, and the exact changes made. Best regards, Ryan
$50 USD in 3 days
2.8
2.8
65 freelancers are bidding on average $113 USD for this job

Hey there, As a full stack developer experienced in Android App Development, I have worked with a diverse range of clients and successfully delivered robust solutions. My rich domain knowledge in front end, back end frameworks along with databases can be instrumental for debugging your Android BLE issue. Having contributed to several MVPs and led development teams on large-scale projects including API integration services, I have mastered essential debugging tools like nRF Connect, Android Studio profiler and advanced logging techniques. This resonates well with your requirement of using stock Android BLE API for resolving the bug. Yes, you're right! This is my cup of tea! In addition to this technical prowess, I am also adept at deploying applications on various platforms, including AWS, Heroku, cPanel, etc., making me a one-stop destination for the entire project lifecycle. My history of developing mobile apps for both Google Play Store and the App Store demonstrates my ability to work seamlessly across different environments. Let’s resolve this bug together and bump up those ratings! Looking forward to discussing further details about your project. Best Regards, Tilal
$140 USD in 7 days
8.8
8.8

Hello, We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on C Programming, Mobile App Development, Android, C# Programming, Debugging, Bluetooth Low Energy (BLE), Mobile Development, Android App Development, Android SDK, Android Studio Please come over chat and discuss your requirement in a detailed way. Thank You
$70 USD in 3 days
6.3
6.3

As an established Full-stack Development Team with a major focus on Mobile Development, we are confident in our ability to resolve your Android BLE Disconnect Bug. With over 12+ years of experience, we have dealt with multifaceted challenges like this and delivered high-quality solutions within stipulated timelines. Our comprehensive approach to problem-solving spans from deep debugging using various tools such as nRF Connect, Android Studio profiler to additional logging—all while adhering strictly to the stock Android BLE API. Moreover, our proficiency extends beyond just fixing bugs to providing detailed explanations of the root cause and the change set made so you can be fully informed about the resolution. This proficiency has earned us rave reviews from previous clients across different continents. Turning particularly to your project, we understand how crucial a smooth BLE connection is for uninterrupted data transmission. Hence, we assure you that once we fix this bug, your Android-based Xbox controller will work seamlessly with Windows.
$30 USD in 7 days
5.4
5.4

⭐⭐⭐⭐⭐ ✅Hi there, hope you are doing well! I have successfully debugged and fixed BLE connectivity issues in Android apps, ensuring stable communication between devices. The most important part for this project is identifying and resolving the root cause of the BLE disconnect within the Android BLE API constraints. Approach: ⭕ Analyze connection state changes with Android Studio profiler and nRF Connect, ⭕ Add detailed logs for debugging, ⭕ Identify root cause related to SSH connection interference, ⭕ Implement and test a fix within stock Android BLE API, ⭕ Provide updated source code with clear comments and explanation. ❓ What specific Android version is targeted for this BLE fix? I am confident in delivering a robust and clean solution promptly. Thank you for considering my bid. Nam
$200 USD in 3 days
5.2
5.2

Hello, I appreciate the opportunity to assist with your project. It seems you have a challenging issue with your BLE connection between the phone and Windows, and I'm here to help resolve it efficiently. I have extensive experience working with BLE communications and Android development, particularly with troubleshooting connectivity issues and optimizing performance using the Android BLE API. My proficiency in debugging tools like nRF Connect and Android Studio profiler will allow me to pinpoint the connection state changes effectively. To address your project needs, I propose the following approach: - Conduct a thorough analysis of the current BLE implementation to identify the root cause of the connection drop. - Implement additional logging to capture relevant data during the connection state changes. - Develop a solution that maintains stability in the BLE connection while ensuring compatibility with the stock Android BLE API. - Provide a detailed explanation of the changes made and comment on the updated source code for clarity. I am excited about the possibility of working on this project and am confident in delivering a quality fix promptly. I look forward to discussing further details and starting as soon as possible. Thank you!
$30 USD in 7 days
5.1
5.1

With a strong background in Bluetooth Low Energy (BLE) development, I understand the intricacies of troubleshooting connectivity issues. I recently resolved a similar bug in a mobile app that disrupted BLE communication. Could you share more details on the SSH connection that triggers the issue? Regards, Yogesh Kumar
$140 USD in 8 days
4.6
4.6

Hello, Your POC sounds very close, and the failure mode is clear: BLE works for minutes, then the Android connection state changes and the link to Windows dies. That’s exactly the kind of Android / Mobile Development issue I like to debug, especially when the final fix must stay within the stock Android BLE API. I’d trace the disconnect path end-to-end in Android Studio with targeted logging, verify whether the app is reacting to a GATT callback, transport timeout, or an unrelated SSH-side state change, and then isolate the exact condition that breaks forwarding. Once reproduced, I’ll patch the source, comment the change clearly, and return a clean pull request or zipped module with a short root-cause summary. I’ve worked on Android-facing device communication and low-level C Programming style fixes where stability and event handling matter more than UI. For this one, my focus would be on keeping the BLE session alive, preventing false disconnect handling, and making the reconnect/stream logic resilient. Osama
$100 USD in 1 day
4.2
4.2

❀༺ Hope you’re having a good day ༻❀ Your project is quite similar to Android BLE debugging and connection-stability issues I’ve worked on before, and it aligns well with my experience. I appreciate the opportunity. As a mobile developer with over 8 years of experience in Android, Bluetooth Low Energy (BLE), and device communication, I have diagnosed and resolved many connection-drop issues involving Android devices, Windows clients, HID-style communication, and background networking conflicts. From your description, the fact that communication works for several minutes before failing suggests a state transition, connection parameter update, bonding issue, service conflict, or interaction with another transport layer such as SSH rather than a basic BLE implementation problem. My approach will be to instrument the connection lifecycle with detailed logging, reproduce the failure, analyze GATT state changes, connection intervals, MTU updates, and any interactions between BLE and SSH/network components. I will use Android Studio, nRF Connect, and protocol-level debugging to isolate the root cause and implement a clean fix using only the stock Android BLE APIs. You will receive fully documented source updates, a clear explanation of the root cause, and a reliable solution that preserves stable communication between Android and Windows during extended sessions. Best regards, Jayant
$100 USD in 7 days
3.5
3.5

Hello! I see you're facing a BLE disconnect issue after a few minutes of communication, which can be quite frustrating. With over five years in the development space, I have experience tackling similar Bluetooth Low Energy challenges, and I’m confident I can help you resolve this. It sounds like your connection state change might be related to either power management settings or interference from the SSH connection, which is often the culprit. First, I’ll run diagnostics using tools like nRF Connect to pinpoint the source of the disconnect. I’ll ensure the solution remains within the stock Android BLE API while providing a thorough explanation of the root cause and my approach along with the finished code. Would you prefer detailed commentary throughout the updated source code or just a summary at the end? Our collaboration can truly enhance your project's functionality and your ratings. I'm excited to help you get this sorted out! Thanks.
$100 USD in 3 days
3.3
3.3

Hello! I can help fix that BLE disconnect bug you're seeing. The issue where the phone loses connection to your Windows app after some time—especially when it seems related to an SSH connection—sounds like a classic timing or resource conflict. When you get that connection state change, the phone might be trying to disconnect while the app still thinks it's connected, or the system might be holding onto the Bluetooth GATT object improperly. Recently, I fixed a similar issue for a client who was connecting an Android app to a custom BLE device. The connection would drop randomly after a few minutes. I found the problem was a race condition in the disconnect logic. By adding a small delay (around 500ms) after the `onConnectionStateChange` callback before trying any reconnection attempts, the app could properly handle the state change without causing a conflict. For your specific issue, where SSH seems to be involved, I suspect the BLE connection might be interfering with the SSH connection's use of the same network resource. The fix could involve making sure the app properly closes the GATT connection when it detects the state change, and ensuring the disconnect call is handled correctly. My approach would be to add detailed logging to track the exact sequence of events, ensure the disconnect logic properly handles the callback, implement a small delay before attempting reconnection, and make sure the GATT client is properly closed when the connection is lost.
$150 USD in 2 days
3.2
3.2

Hey there, I'm Vishal Maharaj, a seasoned developer with 25 years of experience in C and C# programming, Android app development, and mobile development. Based in Perth, Australia, I am passionate about taking on your project to fix the Android BLE disconnect bug. I understand the issue and would approach it by thoroughly debugging the code using tools like nRF Connect and Android Studio profiler to identify the root cause and implement a solution within the stock Android BLE API. Let's discuss further details in chat. Cheers, Vishal Maharaj
$250 USD in 5 days
3.2
3.2

Dear Sir, I am thrilled to bid your project. I can help debug and fix the Android BLE communication issue where the Xbox controller input forwarding works initially, but the BLE connection later changes state and communication with Windows stops. Since the POC is already mostly working, I would focus specifically on reproducing the disconnect/state-change behavior, adding targeted logs around BLE callbacks, GATT connection state, MTU/notification writes, threading, and any SSH-related trigger that may be interfering with the connection lifecycle. My approach would stay within the stock Android BLE API as requested. I can use Android Studio logs/profiler, nRF Connect comparison testing, and controlled connection tests to identify whether the root cause is callback handling, service discovery reset, write queue failure, connection priority, permissions, or lifecycle/background behavior. Deliverables would include a clean PR or zipped module, clearly commented fix, and a short explanation of the root cause and changed code. One question: is the Android app using BLE GATT server mode, GATT client mode, or both when communicating with Windows? Sincerely, Adison
$140 USD in 7 days
3.1
3.1

Hi, I will debug and fix the BLE disconnect issue in your Android application while keeping the existing Xbox controller forwarding workflow intact. I have worked on Android BLE projects involving GATT connections, characteristic notifications, reconnect handling, MTU negotiation, background services, and Windows communication. I will trace the exact connection-state transition causing communication loss and identify whether it originates from Android BLE lifecycle handling, GATT callbacks, write queue management, service discovery, or interaction with the SSH/network layer. My process: ✅ Review BLE connection flow and logs ✅ Add targeted debugging around BluetoothGatt callbacks ✅ Reproduce the disconnect consistently ✅ Identify the root cause instead of applying temporary patches ✅ Implement and test a stable fix ✅ Verify long-duration communication with Windows ✅ Deliver clean, documented source changes Deliverables: • Updated source code (PR or ZIP) • Clearly commented fix • Root-cause analysis • Brief documentation explaining the changes I have fixed similar BLE stability and disconnect issues before and can start investigating immediately. Regards, Chaz C.
$100 USD in 2 days
3.2
3.2

Hi, I can fix the bug in your Xbox controller communication to ensure reliable connectivity between your phone and Windows. The best solution is to analyze the BLE connection state changes and address the issue related to the SSH connection. I’ll utilize debugging tools like nRF Connect and Android Studio profiler to pinpoint the root cause and implement a clear fix. I’m comfortable with Android development and the stock BLE API, ensuring the solution remains practical and straightforward. The updated source will include a Git pull request or zipped module with the fix clearly commented, along with a brief explanation of the root cause and the changes made. Let’s resolve this issue so you can continue your project without interruptions.
$140 USD in 7 days
3.1
3.1

Hello, As a result of a detailed review of your project requirements, I fully understand the scope and expectations. I have experience handling similar Android BLE debugging and mobile-to-Windows communication issues and I'm available to start your project right now. I bring deep expertise in Android, Android SDK, Android Studio, Bluetooth Low Energy, Debugging, Mobile App Development, C#, C Programming, and mobile development with over 10 years of experience. One of the key challenges here is identifying why the BLE connection state changes after successful communication, especially if it appears related to SSH or another background connection conflict. I can add targeted logging around GATT callbacks, connection state changes, MTU/notification handling, bonding, reconnect logic, and Windows-side communication timing to isolate the root cause. A simple solution would be to reproduce the issue, inspect Android BLE logs and Windows connection behavior, confirm whether the disconnect is caused by lifecycle/threading, GATT callback handling, permissions, or competing network/SSH logic, then provide a clean fix within the stock Android BLE API. I have a quick question. • Is the Android side written in Kotlin/Java, or is there also native C/C++ involved in the BLE module? I would be glad to discuss further details and am ready to start immediately. Looking forward to hearing from you. Best regards, Carlos
$30 USD in 7 days
2.8
2.8

Hello, I’m glad to have found your project, it aligns perfectly with my skills and professional interests. I’m excited to help stabilize your Android BLE connection between the phone and Windows so your Xbox controller bridge stays reliable. I understand the issue appears after a stable GATT session, where a later connection-state change breaks communication despite successful initial pairing and data transfer. With strong experience in Android SDK, Bluetooth Low Energy, C#, and device-to-device communication, I’ve handled similar BLE instability cases caused by GATT lifecycle issues, service conflicts, and improper reconnection handling. I would focus on reviewing your BluetoothGattCallback flow, connection parameters, threading model, and any background services or network events that might indirectly trigger disconnects. I rely on structured logging, nRF Connect, and Android Studio profiling to reproduce and isolate timing-based failures. The aim is to fix the root cause so the connection remains stable over long sessions. I’d like to go over a few points: Does the failure correlate with app backgrounding, screen lock, or network changes like WiFi/VPN/SSH activity? Is your BLE service running in a foreground service with explicit reconnection handling? I’m confident I can make this project a success. Thank you for considering my proposal, and I hope we can collaborate soon.
$140 USD in 7 days
2.3
2.3

Hi there, I can help you with tracking down that BLE disconnect bug. The pattern you're describing, where it drops after a few minutes of successful communication and seems tied to an SSH connection, makes me think it could be a GATT service discovery timing issue or a bonding problem that gets triggered when the network stack changes state. I'd start by adding detailed logging around the onConnectionStateChange callback and checking if the disconnect correlates with any MTU negotiation or service discovery events. I'm Edward and I've debugged similar BLE stability issues before. Happy to chat about this.
$30 USD in 7 days
2.3
2.3

I understand you have a working proof of concept where an Xbox controller connected to a phone is successfully forwarding inputs over Bluetooth Low Energy to Windows, but after some time the Android to Windows communication stops when a connection state change occurs that seems related to an SSH session. I have experience debugging stability issues in Android BLE communication using the native Android BLE stack and diagnosing intermittent disconnections caused by lifecycle management, background restrictions, and conflicting network or tunneling services. My approach would be to instrument the BLE connection lifecycle in Android, focusing on GATT state transitions, reconnection handling, and ensuring the service remains in a stable foreground state so it is not affected by system optimization or background limits. I would also inspect whether the SSH connection is introducing routing changes, socket conflicts, or triggering system level network changes that indirectly affect the BLE service stability. The goal would be to stabilize continuous BLE communication, add robust reconnection logic, and eliminate any external service interference so the controller input stream remains uninterrupted. I will provide a clean source update with clearly commented changes and a short explanation of the root cause and fix.
$90 USD in 2 days
2.0
2.0

Hi there, Thank you for sharing the details of your BLE disconnect issue. We’re DemiVision LLC, a seasoned freelance team specializing in mobile app development, Bluetooth Low Energy integrations, and advanced debugging across both Android and cross-platform environments. We fully understand how frustrating intermittent disconnections can be, especially when your core functionality—forwarding Xbox controller input from Android to Windows—is already working well. Your mention of the disconnect being “related to an SSH connection” is particularly insightful, and suggests there may be an underlying conflict or resource contention at the OS or app layer that’s impacting BLE stability after a period of activity. Our team brings hands-on expertise in C, C#, and Android (Java/Kotlin) development, with a strong track record diagnosing and resolving BLE connection issues—often involving subtle state changes, background process interference, or nuances within Android’s BLE stack. We are proficient with all relevant tools, including Android Studio, nRF Connect, and advanced logging/profiling utilities, ensuring we can thoroughly trace and reproduce the disconnect scenario. Our approach will be to analyze your current BLE connection and data flow, review any interactions with SSH or related services, and systematically test for race conditions, permission issues, or lifecycle mismanagement. We will document the root cause and deliver a clear, well-commented code fix—either as a Git pull request or a zipped module as you prefer—with a concise summary of the changes for your review. We look forward to helping you resolve this final hurdle and ensure your POC runs reliably. Please let us know if you have any repo access requirements or additional technical details to share. Best regards, DemiVision LLC
$140 USD in 5 days
1.4
1.4

I’ve debugged Android BLE disconnects before—connection state drift under load, GATT timeouts, and hidden HCI layer resets—so this is right in my wheelhouse. My approach: I’ll capture a full HCI trace with nRF Connect while reproducing the disconnect, then isolate the root cause—likely MTU negotiation stall, Android’s aggressive background throttling, or Windows-side GATT cache corruption. I’ll patch the GATT callback chain in the stock Android BLE API to enforce explicit connection param negotiation and add aggressive retry logic on PHY_UPDATE_COMPLETE failures. Post-fix, I’ll validate with a 10-minute sustained transfer under SSH load, checking for state consistency and no spurious disconnects. Deliver the patch with inline comments and a short root-cause note. I can start immediately.
$150 USD in 3 days
1.4
1.4

North Bend, United States
Payment method verified
Member since Oct 27, 2004
$30-250 USD
$25-50 USD / hour
$100-500 USD
$250-750 USD
$500-5000 USD
₹12500-37500 INR
₹12500-37500 INR
₹1250-2500 INR / hour
$2-8 AUD / hour
€12-18 EUR / hour
$2-8 AUD / hour
₹600-1500 INR
₹1500-12500 INR
₹1500-12500 INR
$2-8 USD / hour
$10-30 USD
£2-5 GBP / hour
$400-1000 USD
$250-750 USD
₹1500-12500 INR
₹600-1500 INR
€1500-3000 EUR
₹1500-12500 INR
$2-8 AUD / hour
₹12500-37500 INR