問題タブ [corewlan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1603 参照

objective-c - CWInterface がデータを返さない

CWInterface の現在の状態 (接続された bssid、利用可能なアクセス ポイントなど) に関する情報を収集し、定期的に (5 ~ 10 秒ごとに) udp 経由でサーバーに送信しようとしています。

私の問題は、しばらくすると (収集/送信間隔が異なるいくつかのテストで 30 分から 50 分の間)、CWInterface がデータを返さなくなることです。

  • [CWInterface インターフェイス] nil を返す
  • [CWInterface interfaceNames] エントリが 0 の NSSet を返します
  • [[CWInterface インターフェイス] scanForNetworksWithSSID:nil &error] も 0 エントリの NSSet を返します

私は何を間違っていますか?

私は完全にアイデアがありません...

0 投票する
1 に答える
401 参照

cocoa - MAC 10.7でのCoreWLANの問題(CoreWLANワイヤレスマネージャーのサンプル)

CoreWLANWirelessManagerサンプルをアップルサイトから入手しました。OS10.7.4でスピンさせようとしています。

私が抱えている問題は、CoreWLAN.hから呼び出されるCoreWLANPrivate.hというヘッダーがないことです。

同じ問題を抱えている人はいますか?

ありがとう

0 投票する
1 に答える
1142 参照

objective-c - CWInterface通知を担当する「システムソケット」のOSXエンタイトルメント?

次のようにCoreWLAN通知(保持されたインターフェイスを使用)に登録すると、次のようになります。

すべての資格を無効にした場合にのみ通知を受け取ります。デフォルトの資格では、この(または他のCoreWLAN)通知を受信できません。

何か案は?

10.7.4


編集1:

エンタイトルメントリファレンスページは何の支援も提供しませんでした。


編集2:

通知の偽造は正常に機能します。

また、他のCoreWLAN通知も受信されません。

これは私が見逃している単純な資格であると確信しています...Growlの一時例外を含む資格ファイルを次に示します(一時例外を削除しても効果はありません)。


編集3:

古いkプレフィックス付きの通知名を使用して10.6用にコンパイルしても、効果はありません。


編集4:

ログからの詳細情報:

AppName(39009)はシステムソケットを拒否します

プロセス:AppName [39009]パス:
/ Users / username / Library / Developer / Xcode / DerivedData / AppName-fnxrpqnodsouovcaxgiocvnfpqor / Build / Products / Release / AppName / Contents / MacOS / AppName Load Address:0x10d23f000 ID:AppName Version:
??? (???)コードタイプ:X86-64(ネイティブ)親プロセス:debugserver [39007]

日付/時刻:2012-07-20 13:17:11.851 -0700 OSバージョン:Mac OS X 10.7.4(11E2705)レポートバージョン:7

バックトレース:0libsystem_kernel.dylib0x00007fff98704e76ソケット+101 CoreWLAN 0x00007fff951f4a6f Apple80211EventMonitoringInit2 + 53 2 CoreWLAN
0x00007fff951e6dc4-[CWInterface initWithInterfaceName:] + 1358 3
CoreWLAN
0x00007fff951e412


編集5:

sandboxdでsystem-socketを拒否するためのこの参照が見つかりましたが、まだヘルプはありません。

0 投票する
1 に答える
937 参照

macos - PyObjC を使用して Mac のワイヤレス インターフェイスをオフまたはオンにするにはどうすればよいですか?

PyObjC を使用して Mac のワイヤレス インターフェイスをオフまたはオンにするにはどうすればよいですか? これまでの調査の結果、Cocoa Framework と PyObjC にたどり着きました。Mac 開発者の Web サイトで、Cocoa Framework を使用して Mac のワイヤレス インターフェイスのオンとオフを切り替える方法を示すワイヤレス インターフェイス管理アプリケーションの例を見つけまし。この例は、Mac のワイヤレス インターフェイスをオンまたはオフにするタスクを実行するには、CoreWLAN フレームワークの下の CWInterface が必要であることを示しています。ただし、PyObjC には Cocoa の CoreWLAN Framework がラッパーのここに含まれていないようです. このタスクを達成する方法について何か考えはありますか? CoreWLAN フレームワークを呼び出すために独自の PyObjc オブジェクトを実装できますか? もしそうなら、これを行う方法に関する良いリソースは何でしょうか? 御時間ありがとうございます!何でも役に立ちます。

0 投票する
4 に答える
1591 参照

objective-c - サンドボックスコアWLAN?

ワイヤレス信号強度を判断する機能に依存する OS X アプリケーションを作成していますが、それをサンドボックス化するために使用する資格がわかりません。

私が使うたびに

The operation couldn't be completed. (com.apple.coreWLAN.error error 1.)XCode ですべての資格がチェックされているにもかかわらず、エラーが発生します。不足している資格は何ですか?

CoreWLANWirelessManager サンプル プロジェクトにも同じ問題があります。

0 投票する
1 に答える
100 参照

objective-c - ネットワークを切り替えた後、ネットワーク操作が失敗する

Core WLAN フレームワークを使用して WiFi ネットワークを切り替えています。WiFi ネットワーク 1 から WiFi 2 に切り替えた後、ネットワーク アクティビティをインスタンス化する前に 10 秒間待たなければならないという問題に直面しています。WiFi シンボルは、10 秒間待機する前に正しい値を示しますが。なぜこれが起こるのか、誰にも手がかりがありますか?そして、これに対する救済策。

コア WLAN フレームワークのリンク:

http://developer.apple.com/library/mac/#documentation/Networking/Reference/CoreWLANFrameworkRef/_index.html

0 投票する
1 に答える
807 参照

objective-c - CoreWLan - CWNetwork と CWInterface の RSSI 値の違い

アクセス ポイントから RSSI 値を読み取るために、Mac OS X 用の CoreWLan フレームワークを使用しています。

私はそれを2つの異なる方法で行うことができます:

インターフェイスの使用 (ネットワークに接続されている)

ネットワークの使用:

ただし、これらの 2 つの方法 (インターフェイスがネットワークに接続されているため、同じ値が返されるはずです) では異なる結果が得られるようです。後者の方法は、インターフェイス方法よりも一貫して 3 ~ 5 dB 強い値を与えるようです。

この不一致がなぜ起こっているのかについてのアイデアはありますか? どちらがより「合法的」ですか?

0 投票する
3 に答える
3585 参照

java - Java から Objective-C コードを呼び出す最も簡単な方法は何ですか?

Java コードから Mac OSX 上の Wifi デバイスのリストにアクセスする必要があります。調査した結果、「ネイティブ」コード、つまり CoreWLAN フレームワークと CWInterface.h クラス ( https:// developer.apple.com/library/mac/#documentation/CoreWLAN/Reference/CWInterface_reference/translated_content/CWInterface.html )

私は当初、JNA を使用してこのコードを呼び出すことができると考えていましたが、CoreWLAN は Objective-C (C/C++ ではない) であるため、何かが必要であることに気付きました。

この Objective-C Java ブリッジ ( https://github.com/shannah/Java-Objective-C-Bridge ) を試しましたが、CoreWLAN フレームワークを見つける方法がわかりません。

そこで、JNAerator ( https://code.google.com/p/jnaerator/wiki/ObjectiveC ) も試してみたので、BridJ ( https://code.google.com/p/bridj/ )を使用できます。しかし、正しい Java コードを生成することはできません。

  • このスタイルを使用するとjava -Xmx1000m -jar jnaerator.jar -framework CoreWLAN -jar CoreWlan.jarすぐに実行されますが、CoreWlan.h のマッピングのみを含む jar が作成されます。
  • CWInterface.h に対して jnaerator を実行すると、jnaerator が失敗します。(jnaerator の最新のスナップショット バージョンを使用しています)

Java から CWInterface.h のメソッドを呼び出す最良の方法は何ですか?

0 投票する
1 に答える
1239 参照

ios - CoreWLAN または IOS 7 用のその他のパブリック API

IOS アプリから利用可能な Wi-Fi アクセス ポイント (ホットスポット) をスキャンする方法を探しています。

必要なのは、デバイスが接続できる現在アクティブなホットスポット名のリストだけです。Safari のように、起動またはアクティブ化すると、Wi-Fi ホットスポットのリストが表示されます。

アプリを App Store に公開したいので、どの種類のプライベート API も使用できません (そうですか?)。残念ながら、CoreWLAN.framework は IOS では利用できません (そうですか?)。

それで、私の目標を達成することは可能ですか?利用可能なアクセス ポイント名 (SSID) を何らかの方法で収集できますか?

0 投票する
3 に答える
1130 参照

macos - startMonitoringEventWithType: error: を使用して、wifi SSID の変更を検出しようとしています

Apple は、Yosemite と CoreWLAN フレームワークでかなりの変更を導入したようです。ヘッダー ファイルを引用して、新しい API を使用したいと思います。

CWEventType を次のように設定します。CWEventTypeSSIDDidChange

資格が必要と表示されますが、Mac で実行できません。エラーメッセージは次のとおりです。

アプリが予期せず終了しました。デバッガーからのメッセージ: コード署名エラーにより終了しました。

そして、私の資格ファイル(問題があると思われる場所)は次のようになります。

ターゲットのビルド設定でコード署名パスを設定しています。そういえば、ローカル資格ファイルを除外すると、アプリは実行されますが、期待どおりに動作しません。調査中の API は、次の説明を含むエラー オブジェクトを返します。

それは間違いなくマインドツイスターです。少なくとも、そうでないことを願っています。そうでなければ、私は完全な馬鹿です. メンバー センターで自分のアプリの特定のアプリ ID と、特定の開発プロファイルを持っています (ただし、ワイルドカード開発プロファイルを使用しているため、その必要はありません)。

前もって感謝します。