#24 ✓hold

iPad version

Reported by Mike | July 4th, 2010 @ 07:42 PM

Looking forward to the iPad version of MacHPSDR.
I guess there are two possible solutions to this. One is to use the camera connection kit. The other is to use the wifi to connect to a server within MacHPSDR. A menu selection within MacHPSDR will enable/disable a socket connection to the raw data via wifi. Bonjour can help with auto discovery.
UDP for raw data, TCP/IP for control.

Comments and changes to this ticket

  • mcdermj (at xenotropic)

    mcdermj (at xenotropic) July 7th, 2010 @ 12:17 PM

    Well, I have to budget the cash and actually get a device first. :)

    I've read a little on the CCK, but I don't know if the iPad has IOKit on it. If it does, the existing code is going to be very portable. The only problem with the CCK is that I'm not sure how Apple is going to react to using it outside of what it's designed for. It could be ruled that using the CCK for an application like this is using an "undocumented framework" and it'll be rejected from the app store. This is going to severely limit its distribution.

    TCP/IP will be in MacHPSDR eventually because of Ozy II. This should be able to be moved over to an iPad application relatively easily. We'll have to see if it works. Also, when I get a chance to work on Ichabod, there should be a network layer written.

    That being said, there are a few sticky places in an iPad port that I've learned about recently.

    1) Objective C Garbage Collection isn't available on iOS devices. I'm lazy, so the current MacHPSDR code is using the garbage collector. It would be a significant project to go through and find all the object instantiations and make sure they get properly destroyed.

    2) I've learned that the OpenGL code has some deprecated calls inside of it. This should be fixed anyhow, and it's a minor fix, but it still needs to be done. Also, the iPhone doesn't fully support OpenGL. It supports OpenGL ES. I'm not immediately sure what the differences are, so there's some research to be done there to make sure that the waterfall and bandscope work correctly.

    Bonjour is a great idea of autodiscovery of resources. I've been trying to convince Phil to implement Bounjour in Ozy II, but I'mnot sure that's going to go anywhere.

  • Mike

    Mike July 8th, 2010 @ 12:10 PM

    Sounds good. Better wait for the OzyII support that will add a networking layer.
    Also iOS 4 adds over 1500 API's. The documentation is not out yet.

  • mcdermj (at xenotropic)

    mcdermj (at xenotropic) March 3rd, 2011 @ 09:56 PM

    • State changed from “new” to “hold”

    Putting this on hold until I actually get a device.

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

An open source software project implementing an amateur radio receiver for the OpenHPSDR hardware.

Shared Ticket Bins

People watching this ticket