Id like to know if it is currently possible to conduct network scans in Ionic on android and IOS, effectively what id like to know is if its possible to read the 5.2ghz and 2.4ghz networks and return BSSID its signal strength and what channel its using coded under the ionic framework. currently building a network planning tool and its something that I would like to include. I had heard that at one point IOS was not allowing these tools onto the App Store, but ive also heard now that they do allow it.
Related
I am working on a cross-platform mobile app that will connect to 5 or more BLE devices simultaneously and send/receive data. These BLE devices are trackers that monitor objects movement and transmit data intermittently.
I have a few questions regarding this and I couldn't find any clear answers online:
Is flutter a good choice for this application considering BLE communication is the primary concern?
How many stable simultaneous connections are possible using flutter for both iOS and Android?
Sending/Receiving data from multiple BLE devices simultaneously (can be asynchronous) is achievable? Are there any existing issues in this?
Does flutter library automatically handle multiple connections and simultaneously send/receive data?
Any recommended libraries for this application?
Any example of cross-platform app that has multiple BLE connections and communication. (preferably flutter)
Thanks.
Both iOS and Android support multiple BLE connections. It all depends on the Bluetooth controller's maximum number of connections and if the phone manufacturer has added additional restrictions. 5 should definitely be supported on most phones.
All BLE stacks and libraries I've seen support send/receive for multiple devices out-of-the-box since you will get one object/handle per device or connection.
So to all your Bluetooth-specific questions I would answer "yes". Just note that once you reach the maximum number of connections, you might get different various errors or that it simply never connects to the next device, since this is not handled in a unified way, at least not on Android.
Now, Flutter itself is just a UI toolkit and has not really so much to do with the Bluetooth stack's stability and features. Since Flutter uses Dart as programming language you however have to write a bridge between native bluetooth code and Dart (or use an existing plugin someone else has already written). If this is a "good choice" is out of scope for Stack overflow since that is an opinion-based question. But there are a lot of people using Flutter for BLE apps...
Library recommendations are also out of scope for Stack Overflow.
I want to write an app that when installed makes the smartphone broadcast a unique string to other smartphones using the app. So the app shall broadcast and check for broadcasts constantly in the background while not draining to much energy. I'd like to implement the app in Flutter. So if you could suggest a plugin or a native android/ios api that is suited for this usecase I would greatly appreciate it.
I'm using an app that uses Bluetooth low energy to scan and detect devices however it does not detects other phones
is there a specific way on flutter to make it detect other mobile phones
You can only detect BLE devices that are advertising their services. A mobile phone often does not do that on its own. There are two solutions:
Use an already available app on the other device to advertise some service. One of the possible apps I personally use is nRF Connect, another one would be BLE Peripheral.
This might not be sufficient depending on your project and goal this might not be sufficient. If you need some specific service or characteristic that can't be generated by pre-existing apps you have to develop your own app for advertising. This would be possible with flutter_ble_peripheral (limited functionality on iOS)
how to detect beacon signal and do we need to make any app to manage it or any predefined app or site is available?
I want to know how Beacon works and which Beacon is suitable for retail.
You need a mobile phone with Bluetooth 4.0 to detect beacons. They emit a BLE signal which is a little different from the normal Bluetooth signal. There are many generic apps in the play store and maybe in the app store to detect them.
But if you are looking for real functionality related to that, then you'll be needing the retail store-specific mobile app so that it can show you relevant updates in the app.
DVB-H is a fairly new broadcasting medium. One purpose it is used for is to broadcast TV channels to TV phones and mobile decoders.
The software supplied by the service provider for windows does the job, but the display is small. I want to explore the possibilities of creating my own software that receives the signal and displays it to the screen. Also perhaps create an application to do the same on Blackberry and Android phones.
Anyone with any leads as to where I can get more info on coding with for DVB-H Broadcasts?
If you are working with Linux, you can probably best use Linux API (see this) under the LinuxTV project.
Alternatively, in J2ME based platforms you can follow JSR272 to access the DVB-H receiver. See this and this for more reference.
Unfortunately DVB-H based devices are specialized, so you need to specify which devices you want to support.