Hallo Leute, ich habe ein Bluetoothmodul (BlueMod+P25/G2 von Stollmann) und möchte das über ein Java(ME) Midlet, seriell gekoppelt mit einem Funkgerät, mit den dafür bereitgestellten AT-Befehlen ansprechen. Allerdings scheine ich die Übergabe der AT-Befehle oder ein paar Vorbedingungen nicht richtig machen. Habt ihr Erfahrung, ob es möglich ist über ein Java Programm AT-Befehle an das Bluetoothmodul zu übergeben?
1 | private void sendeAT_i() |
2 | { |
3 | try |
4 | { |
5 | os = cc.openOutputStream(); |
6 | |
7 | os.write(65); // A |
8 | os.write(84); // T |
9 | os.write(32); // Leerzeichen |
10 | os.write(105); // i |
11 | os.write(13); // Enter |
12 | os.write(10); // Linefeed |
13 | |
14 | os.flush(); |
15 | } |
16 | catch(IOException io) |
17 | { |
18 | textBox.setString("Fehler beim Senden der Daten: " + io.getMessage()); |
19 | } |
20 | } |
21 | private void open() |
22 | { |
23 | try |
24 | { |
25 | cc= (CommConnection)Connector.open("comm:COM0"); |
26 | if(cc != null) |
27 | { |
28 | is = cc.openInputStream(); |
29 | sendeAT_i(); |
30 | |
31 | int n = 0; |
32 | StringBuffer sb = new StringBuffer(); |
33 | while ((n = is.read()) != -1) |
34 | { |
35 | sb.append((char) n); |
36 | String result=sb.toString(); |
37 | textBox.setString("InputStream:" + result); |
38 | } |
39 | os.close(); |
40 | cc.close(); |
41 | is.close(); |
42 | } |
43 | } |
44 | catch(IOException io) |
45 | { |
46 | textBox.setString("Fehler " + io); |
47 | } |
48 | finally |
49 | { |
50 | if (cc != null) |
51 | { |
52 | try |
53 | { |
54 | cc.close(); |
55 | os.close(); |
56 | is.close(); |
57 | } |
58 | catch(IOException e) |
59 | { |
60 | textBox.setString("Fail: " + e.getMessage()); |
61 | } |
62 | } |
63 | } |
Danke!!