質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Q&A

解決済

2回答

846閲覧

VC++ Bluetooth 接続用 SPP用UUIDの設定のしかた

ryuking

総合スコア7

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

0グッド

0クリップ

投稿2018/05/26 07:24

前提・実現したいこと

VC++でBluetooth接続プログラムでSPP用UUID
00001101-0000-1000-8000-00805F9B34FB をセットしたい。
ここに質問の内容を詳しく書いてください。
VC++2008でBluetooth接続プログラムを開発しているのですが
SPP用UUID: 00001101-0000-1000-8000-00805F9B34FB を
設定したいのですが方法がわかりません。

発生している問題・エラーメッセージ

ORTEMUPortParams pp;
pp.imtu = DEFAULT_MTU;
pp.channel = 0;
pp.uiportflags = 0;
// SPP用UUID:00001101-0000-1000-8000-00805F9B34FB
memcpy(&pp.uuidService, &SerialPortServiceClass_UUID, sizeof(UUID));

上記のコードを入力してコンパイルすると

『error C2065: 'SerialPortServiceClass_UUID' : 定義されていない識別子です。』
と表示されます。

該当のソースコード

vc++

1ORTEMUPortParams pp; 2pp.imtu = DEFAULT_MTU; 3pp.channel = 0; 4pp.uiportflags = 0; 5// SPP用UUID:00001101-0000-1000-8000-00805F9B34FB 6memcpy(&pp.uuidService, &SerialPortServiceClass_UUID, sizeof(UUID));

試したこと

http://d.hatena.ne.jp/plen/20071123/1195814214
のサイトのとおり 依存ファイルに 『bthguid.lib』を設定したのですがエラーが出てしまいます。

補足情報(FW/ツールのバージョンなど)

プログラムを動作させたOS WindowsCE6.0

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

そのリンク先では、

sa.serviceClassId = SerialPortServiceClass_UUID;

としているようですが。

投稿2018/05/26 08:37

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuking

2018/05/27 22:52

レスをいただきありがとうございます。 リンク先のとおり   pp.uuidService = SerialPortServiceClass_UUID; と記述しなおしたのですが、結果は   error C2065: 'SerialPortServiceClass_UUID' : 定義されていない識別子です。 とエラーになってしまいます。。。
ryuking

2018/05/28 00:29

#include <winsock2.h> #include <ws2bth.h> はインクルードしてあるのですが、現状変わらずです。。
y_waiwai

2018/05/28 00:38 編集

こちらでVisualStudi2017Communityで、C++デスクトップアプリケーションでプロジェクトを作成して試しましたが、それらのインクルードで、SerialPortServiceClass_UUID の名前解決はされているようです。 どうやら、あなたが提示されている以外のところで不具合があるようですね って、よくみたらVS2008ですか。それが問題なようなきがしますが。
ryuking

2018/05/28 02:30

レスありがとうございます。 ご指摘のとおりVS2008 の仕様かもしれないので、下記の様に書き換えて 実行したところ、コンパイルが通りました。 DEFINE_GUID(SerialPortServiceClass_UUID, 0x00001101, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB); アドバイス有難うございました。
guest

0

DEFINE_GUID(SerialPortServiceClass_UUID, 0x00001101, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB);

と指定

投稿2018/05/28 02:31

ryuking

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問