Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1041709
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T15:23:41+00:00 2026-05-16T15:23:41+00:00

Most of the time I write code for embedded modules or small programs on

  • 0

Most of the time I write code for embedded modules or small programs on my computer to analyze data that said code generates. Now I’ve been asked to prototype a mobile application to analyze/display that data instead. I have no (6-year old CS101) experience with either of the popular languages (Obj-C/Java?), let alone with any of the APIs/libraries available on the 4-5 popular mobile OSs, so I’m more or less at square one.

Adapting the embedded hardware to talk to a phone is fairly straightforward, just add a Bluetooth module that I can configure to emulate a serial port (using SPP profile), but I don’t know where to start on the other side.

What sort of mobile OS/device should I target for ease/speed of developing a Bluetooth serial port profile (SPP) application from having equal (no) experience on them all?

BlackBerry

  • Everyone has one around here (except me), so this is where I’m being nudged towards unless there are significant obstacles or another is vastly better (faster)
  • Smaller community
  • Lots of dev-blogs moan about poor SDK/tools
  • "BlackBerry devices have limited support for SPP." (PDF, p. 9)

Android

  • Very few phones around here.
  • API makes it seem very straightforward to look for devices and connect to them.
  • Large dev community, (many more examples to peruse).

WM6

  • I have a (bad) WM6.5 phone.
  • Smaller community
  • Phones can have various stacks (MS, Widcomm), which are not interoperable, some don’t support SPP, and I don’t know what my phone (HTC Ozone) has…

iOS

  • Don’t have/never used a Mac, iPhones only marginally popular around my organization.
  • Large dev community
  • Can only connect to approved Bluetooth devices(?) Kills that option dead if I read it right.

Some portable framework (Appcelerator, PhoneGap)

  • Seems impossible as they can’t get at the Bluetooth.
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T15:23:42+00:00Added an answer on May 16, 2026 at 3:23 pm

    If you’re sold on Bluetooth as the communications channel, and you’re only criteria is time to a working prototype:

    • Best Choice: Windows Mobile
    • Runner Up: Android

    Why?

    1. iOS can be eliminated immediately. Bluetooth communication can only be achieved with an iOS approved accessory, which you can’t build or buy unless you are in the MFi developer program. A standard SPP-capable embedded radio module won’t do the trick (the MFi NDA prohibits me from saying any more than that).

    2. I have never done Bluetooth development on the BlackBerry platform, so I don’t have much to contribute here with experience, but my impression is their support is based more on the J2ME JSR implementation than anything platform specific, so you might get flakey results.

    3. Android has good support for RFCOMM (where SPP lives) in Android 2.1+. Getting connected with a small module and streaming data is fairly simple, and the examples help a lot. There is one trick, though, which resides in finding the UDID that is published for the SPP service on the embedded device. The Android API doesn’t do a great job (not matter how many bug reports I file) of heping you discover this value. I had to find out what it was by other means and hard-code it into applications to get things running (more on that if you’re still interested).

    4. Windows Mobile is the winner because you can get around Bluetooth altogether in your code, but still use it. WinMo has a Control Panel for setting up Bluetooth devices, so you can turn on your embedded radio, pair with it, connect, and attach the SPP profile to a COM port…all from the control panel. Then you can use C# and .NET to write your application and connect to your device using the SerialPort class, because it’s just another COM port. This keeps you out of the WinMo Bluetooth API (which is low-level C++) or a 3rd party driver like 32Feet.Net (which isn’t a bad driver).

    Hope that helps. I tried to condense it down more.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Most of the time during coding, i found that whether i can write code
Here's a piece of code that takes most time in my program, according to
Most of time, the source of file uploading errors are that we forget to
I was given an unusual request recently that I'm having the most difficult time
Most of the time when I need to wrap some code onto the next
Any time I need to write code I almost always put it in the
I am trying to write some code that works on both Linux and Win32.
Any code can provide side effects. Most of the time, side effects can be
I'm trying to write some code that deletes an image off the hard-disk once
I often have to write code in other languages that interact with C structs.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.