Flyport fehlerhafte Bildübertragung per json

  • Flyport fehlerhafte Bildübertragung per json

    Hallo alle miteinander,

    ich weiß jetzt leider nicht, ob ich hier im richtigem Unterforum gepostet habe,
    da ich anscheinen der erste bin, der ein Post über Flyports macht.
    Ich hoffe, dass sich hier ein paar damit auskennen. :)

    Nun zum eigentlichen Problem.
    Ich wollte die SerialCamera von Openpicus an den Flyport anschließen und
    dann die Bilder live an ein iPhone schicken.

    Nun wollt ich die Bilder über json verschicken. Es kommen auch Daten am iPhone an,
    jedoch sehen die anders aus, als beim Flyport. Und das iPhone spuckt eine Fehlermeldung aus.
    Ich weiß auch nicht wirklich ob die Daten am Flyport überhaupt Bilddatein sind.

    Hier mal die Outputs vom Flyport und vom dem, was am iPhone ankommt.

    Flyport:

    Quellcode

    1. {
    2. "type": "photo",
    3. "value": "????",
    4. "device": "Flyport"
    5. }{
    6. "type": "photo",
    7. "value": "\u000e\u000e\u000e\u000e\u000e
    8. \u000e\u000e\u000e\u000e\u000e\u000e\u000e
    9. \u000e\u000e\u000e\u000e\u000e\u000e\u000e
    10. \u000e\u000e\u000e\u000e\u000e\u000e\u000e
    11. \u000e\u000e\u000e\u000e\u000e\u000e\u000e
    12. \u000e\u000e\u000e\u000e\u000e\u000e\u000e
    13. \u000e\u000e\u000e\u000e\u000e\u000e??",
    14. "device": "Flyport"
    15. }
    Alles anzeigen


    iPhone:

    Quellcode

    1. Error: Error Domain=NSCocoaErrorDomain Code=3840
    2. "The operation couldn’t be completed. (Cocoa error 3840.)"
    3. (Unable to convert data to string around character 30.) UserInfo=0x1e098fa0 {NSDebugDescription=Unable to convert data to string around character 30.}
    4. Payload Data:
    5. <7b0a0922 74797065 223a0922 70686f74 6f222c0a
    6. 09227661 6c756522 3a0922ff d8fffe22 2c0a0922 64657669
    7. 6365223a 0922466c 79706f72 74220a7d>
    8. Error: Error Domain=NSCocoaErrorDomain Code=3840
    9. "The operation couldn’t be completed. (Cocoa error 3840.)"
    10. (Unescaped control character around character 201.) UserInfo=0x1cda4860 {NSDebugDescription=Unescaped control character around character 201.}
    11. Payload Data: <7b0a0922 74797065 223a0922 70686f74
    12. 6f222c0a 09227661 6c756522 3a09225c 75303030 655c7530
    13. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    14. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    15. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    16. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    17. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    18. 3030655c 75303030 655c7530 3030655c 75303030 655c7530
    19. 3030655c 75303030 655c7530 3030655c 7b0a0922 74797065
    20. 223a0922 70686f74 6f222c0a 09227661 6c756522 3a09225c
    21. 75303030 365c7530 3030375c 625c745c 6e5c7530 3030625c
    22. 75303031 30222c0a 09226465 76696365 223a0922 466c7970
    23. 6f727422 0a7d>
    Alles anzeigen


    Noch ein kleiner Hinweis: Am Flyport nutze ich die cJSON Library zum versenden von JSON Daten.

    Ich hoffe das mir jemand hier weiterhelfen kann. :)

    Grüße Mario
  • Daran könnt was dran sein, das Kommas fehlen und er die Pakete nicht spedieren kann.
    Werde ich mal nachschauen.

    Ich hab auch schon vermutet, das es vielleicht irgendwie mit einer Falschen Codierung zusammenhängen könnte.
    Wie wandele ich denn das Data in base64 um? Kenn mich mit C leider nicht so gut aus.
  • wie du es in base64 umwandelst hängt davon ab auf welchem system du bist (bzw das zielsystem) und was du alles zur verfügung hast (welche frameworks und libs). du kannst natürlich auch einfach danach googlen und eine implementationv erwenden die du dort findest (in der hoffnung dass diese OK ist ;-))