Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

MitgliedXYZ

Alter Hase

  • »MitgliedXYZ« ist der Autor dieses Themas

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

1

28.12.2014, 13:16

Windows - Android Socketverbindung

Hi,
vor kurzem habe ich eine Bluetooth Socket Verbindung von einer Android App zum Arduino verwendet. Der Arduino hat dabei ein Slave Bluetooth Modul verwendet. Das hat funktioniert.
Nun hätte ich gerne eine solche Socketverbindung nicht mit dem Arduino, sondern direkt mit dem Bluetooth Modul des Windows 7 Rechners.

Der Rechner bräuchte dann also eine Bluetooth Slave/Client (?) Socket Verbindung, wenn möglich in C#.
Kennt jemand von euch dafür passende Tutorials?

Ich habe versucht 32feet.net zu verwenden, wie hier beschrieben. Das stürzt allerdings immer mit einer Timeout Exception fehl.

Danke schon mal für Eure Hilfe!
Gruß,
MitgliedXYZ


Edit:
Hab es jetzt mal wie http://32feet.codeplex.com/wikipage?title=Bluetooth Server-side beschrieben versucht.
Das ist eine Bluetooth Server Verbindung. Meine App ist aber momentan der Server. So funktioniert das also nicht. Mit dieser libary muss sich doch bestimmt auch ein Bluetooth Client entwickeln lassen...

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
System.Threading.ThreadPool.QueueUserWorkItem(delegate
            {
                BluetoothListener bluetoothListener = new BluetoothListener(new Guid("{00112233-4455-6677-8899-aabbccddeeff}"));
                bluetoothListener.Start();
                BluetoothClient bluetoothClient = bluetoothListener.AcceptBluetoothClient();
                Stream peerStream = bluetoothClient.GetStream();
                if (peerStream.Length > 0)
                {
                    Byte[] empfangenesByte = new Byte[1];
                    int readLen = peerStream.Read(empfangenesByte, 0, 1);
                    if (readLen == 0)
                    {
                        //Keine Daten Empfangen
                    }
                    else
                    {
                        lStatus.Text = "Empfangenes Zeichen: " + empfangenesByte[0].ToString();
                    }
                }
            }, null);

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MitgliedXYZ« (28.12.2014, 14:58)