diff --git a/IntelBluetoothFirmware/Info.plist b/IntelBluetoothFirmware/Info.plist index ff34d00..41f5be8 100644 --- a/IntelBluetoothFirmware/Info.plist +++ b/IntelBluetoothFirmware/Info.plist @@ -2,22 +2,44 @@ + BuildMachineOSBuild + 21G320 CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) + en CFBundleExecutable - $(EXECUTABLE_NAME) + IntelBluetoothFirmware CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + com.zxystd.IntelBluetoothFirmware CFBundleInfoDictionaryVersion 6.0 CFBundleName - $(PRODUCT_NAME) + IntelBluetoothFirmware CFBundlePackageType KEXT CFBundleShortVersionString - $(MODULE_VERSION) + 2.5.0 + CFBundleSupportedPlatforms + + MacOSX + CFBundleVersion - $(MODULE_VERSION) + 2.5.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 14C18 + DTPlatformName + macosx + DTPlatformVersion + 13.1 + DTSDKBuild + 22C55 + DTSDKName + macosx13.1 + DTXcode + 1420 + DTXcodeBuild + 14C18 IOKitPersonalities IntelBluetoothFirmware_0026 @@ -105,6 +127,23 @@ idVendor 32903 + IntelBluetoothFirmware_07da + + CFBundleIdentifier + com.zxystd.IntelBluetoothFirmware + IOClass + IntelBluetoothFirmware + IOMatchCategory + IntelBluetoothFirmware + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 2010 + idVendor + 32903 + IntelBluetoothFirmware_3165 CFBundleIdentifier @@ -242,6 +281,8 @@ 32903 + LSMinimumSystemVersion + 10.12 NSHumanReadableCopyright Copyright © 2019 钟先耀. All rights reserved. OSBundleLibraries diff --git a/IntelBluetoothFirmware/IntelBluetoothFirmware.cpp b/IntelBluetoothFirmware/IntelBluetoothFirmware.cpp index 675ec76..8b2bbb2 100644 --- a/IntelBluetoothFirmware/IntelBluetoothFirmware.cpp +++ b/IntelBluetoothFirmware/IntelBluetoothFirmware.cpp @@ -145,7 +145,7 @@ IOService * IntelBluetoothFirmware::probe(IOService *provider, SInt32 *score) UInt16 vendorID = USBToHost16(m_pDevice->getDeviceDescriptor()->idVendor); UInt16 productID = USBToHost16(m_pDevice->getDeviceDescriptor()->idProduct); XYLog("name=%s, class=%s, vendorID=0x%04X, productID=0x%04X\n", m_pDevice->getName(), provider->metaClass->getClassName(), vendorID, productID); - if (productID == 0x07dc || productID == 0x0a2a || productID == 0x0aa7) { + if (productID == 0x07dc || productID == 0x07da || productID == 0x0a2a || productID == 0x0aa7) { currentType = kTypeGen1; } else if (productID == 0x0032 || productID == 0x0033 || productID == 0x0035 || productID == 0x0036 || productID == 0x0038) { diff --git a/IntelBluetoothFirmware/ibt-11-5.ddc b/IntelBluetoothFirmware/ibt-11-5.ddc new file mode 100644 index 0000000..dff0824 Binary files /dev/null and b/IntelBluetoothFirmware/ibt-11-5.ddc differ diff --git a/IntelBluetoothFirmware/ibt-11-5.sfi b/IntelBluetoothFirmware/ibt-11-5.sfi new file mode 100644 index 0000000..93c0fc5 Binary files /dev/null and b/IntelBluetoothFirmware/ibt-11-5.sfi differ