Acties:
  • 0Henk 'm!

Anoniem: 406528

Topicstarter
Beste tweakers,


Normaal ontwerp ik elektronica schakelingen, en schrijf ik een beetje software in C. Laatst heb ik een robotje gebouwd wat kon balanceren op 2 wielen (segway achtig ding, alleen kan je er niet op staan). Hier had ik een bluetooth verbinding op voorzien voor het besturen. Met een PC werkt het heel simpel, je opent een terminal programma (realterm, hyperterminal, ...) en als je op de PC iets intypt, komt het er aan de andere kant ook uit.
Simpel toch?

Nu ben ik de wereld van android aan het verkennen, en natuurlijk zou ik wel een app willen schrijven waarmee ik ook commando's van mijn GSM naar de robot kan sturen.
Om vooruit te rijden moet ik simpelweg de string "SPEED=XX" opsturen, tegen een serieel baudrate van 115200.

Echter ontbreekt bij mij een beetje de kennis hoe ik dit zou kunnen klaarspelen.
Misschien moet ik al eens beginnen met de volgende vraag:
- wat is het verschil tussen een bluetooth server, en een bluetooth client. De help hierover is niet echt duidelijk, of het valt me in iedergeval niet op.

Kan mij iemand een beetje vooruit helpen?


Ojeke

Acties:
  • 0Henk 'm!

  • alex3305
  • Registratie: Januari 2004
  • Laatst online: 06-06 15:05
Een Bluetooth server is voor het ontvangen van data. Een Bluetooth client is voor het verzenden van data. Voor jouw toepassing is dus een Bluetooth client benodigd.

Zelf zou ik je aanraden om boeken of tutorials over Android programmeren te volgen of lezen. Hierdoor krijg je wat meer kennis over het platform en val je niet in eventuele beginner instinkers.

Acties:
  • 0Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Dat sowieso, je moet van C naar Java met de Android Development Kit een behoorlijke stap maken. Maar met een goed boek moet je wat dat betreft een heel eind komen.

Wat ik zo snel kan vinden, dat lijkt tenminste wat je zoekt:
The most common type of Bluetooth socket is RFCOMM, which is the type supported by the Android APIs. RFCOMM is a connection-oriented, streaming transport over Bluetooth. It is also known as the Serial Port Profile (SPP).
RFCOMM is sometimes called serial port emulation. The Bluetooth serial port profile is based on this protocol.
Succes. :)

https://oneerlijkewoz.nl
I have these thoughts / so often I ought / to replace that slot / with what I once bought / 'cause somebody stole my car radio / and now I just sit in silence


Acties:
  • 0Henk 'm!

  • thijsje66
  • Registratie: Juni 2009
  • Laatst online: 26-02 20:32
CodeCaster schreef op zondag 05 juni 2011 @ 23:23:
Dat sowieso, je moet van C naar Java met de Android Development Kit een behoorlijke stap maken. Maar met een goed boek moet je wat dat betreft een heel eind komen.

Wat ik zo snel kan vinden, dat lijkt tenminste wat je zoekt:

[...]


[...]


Succes. :)
NDK gebruikt C++, is misschien een iets kleinere stap. De NDK biedt een betere performance en meer mogelijkheden, maar het schrijven van een simpele app kan misschien beter met de SDK, ik weet alleen niet hoeveel je daarin kan met bluetooth.

Ik heb geen leuke ondertitel.



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee