import React from 'react'; import {StyleSheet, Button} from 'react-native'; import {ThemedText} from '@/components/themed-text'; import {ThemedView} from '@/components/themed-view'; import {BLE_UUIDS, PROTOCOL_VERSION, useBleExplorer} from '@/ble'; import ParallaxScrollView from '@/components/parallax-scroll-view'; import {IconSymbol} from '@/components/ui/icon-symbol'; export default function TabTwoScreen() { const { isScanning, isConnected, connectedDevice, deviceInfo, version, isActivated, transferProgress, discoveredDevices, loading, error, startScan, stopScan, connectToDevice, disconnectDevice, queryActivationStatus, queryDeviceVersion, requestDeviceInfo, updateActivationTime, sendIdentityCheck, transferMedia, } = useBleExplorer(); return ( }> BLE Explorer {/* Connection Status */} Connection Status Scanning: {isScanning ? 'Yes' : 'No'} Connected: {isConnected ? 'Yes' : 'No'} Device: {connectedDevice?.name || 'None'} {error && Error: {error}} {/* Discovered Devices */} Discovered Devices Total devices found: {discoveredDevices.length} {discoveredDevices.length === 0 ? ( No devices discovered yet. Start scanning to find devices. ) : ( {discoveredDevices.map((item) => ( {item.name || 'Unknown Device'} {item.id} {item.serviceUUIDs && item.serviceUUIDs.length > 0 && ( Services: {item.serviceUUIDs.join(', ')} )} {item.connected && ( Connected )}