hciopcodes.h File Reference

Typedef THCIOpcode

typedef TUint16 THCIOpcode

Definition of the THCIOpcode type

const THCIOpcode KOGFMask

const THCIOpcodeKOGFMask

Opcode Group Field Mask of the top six bits of opcode

const THCIOpcode KNopOpcode

const THCIOpcodeKNopOpcode

No Operation Opcode

const THCIOpcode KLinkControlOGF

const THCIOpcodeKLinkControlOGF

Link Control Opcode Group Field

const THCIOpcode KInquiryOpcode

const THCIOpcodeKInquiryOpcode

Inquiry Opcode

const THCIOpcode KInquiryCancelOpcode

const THCIOpcodeKInquiryCancelOpcode

InquiryCancel Opcode

const THCIOpcode KPeriodicInquiryModeOpcode

const THCIOpcodeKPeriodicInquiryModeOpcode

Periodic Inquiry Mode Opcode

const THCIOpcode KExitPeriodicInquiryModeOpcode

const THCIOpcodeKExitPeriodicInquiryModeOpcode

Exit Periodic Inquiry Mode Opcode

const THCIOpcode KCreateACLConnectionOpcode

const THCIOpcodeKCreateACLConnectionOpcode

Create ACL Connection Opcode

const THCIOpcode KDisconnectOpcode

const THCIOpcodeKDisconnectOpcode

Disconnect Opcode

const THCIOpcode KAddSCOConnectionOpcode

const THCIOpcodeKAddSCOConnectionOpcode

Add SCO Connection Opcode

const THCIOpcode KCreateConnectionCancelOpcode

const THCIOpcodeKCreateConnectionCancelOpcode

Create Connection Cancel Opcode

const THCIOpcode KAcceptConnectionRequestOpcode

const THCIOpcodeKAcceptConnectionRequestOpcode

Accept Connection Request Opcode

const THCIOpcode KRejectConnectionRequestOpcode

const THCIOpcodeKRejectConnectionRequestOpcode

Reject Connection Request Opcode

const THCIOpcode KLinkKeyRequestReplyOpcode

const THCIOpcodeKLinkKeyRequestReplyOpcode

Link Key Request Reply Opcode

const THCIOpcode KLinkKeyRequestReplyNegativeOpcode

const THCIOpcodeKLinkKeyRequestReplyNegativeOpcode

Link Key Request Reply Negative Opcode

const THCIOpcode KPINCodeRequestReplyOpcode

const THCIOpcodeKPINCodeRequestReplyOpcode

PIN Request Reply Opcode

const THCIOpcode KPINCodeRequestReplyNegativeOpcode

const THCIOpcodeKPINCodeRequestReplyNegativeOpcode

PIN Request Reply Negative Opcode

const THCIOpcode KChangeConnectionPacketTypeOpcode

const THCIOpcodeKChangeConnectionPacketTypeOpcode

Change Connection Packet Type Opcode

const THCIOpcode KAuthenticationRequestedOpcode

const THCIOpcodeKAuthenticationRequestedOpcode

Authentication Requested Opcode

const THCIOpcode KSetConnectionEncryptionOpcode

const THCIOpcodeKSetConnectionEncryptionOpcode

Set Connection Encryption Opcode

const THCIOpcode KChangeLinkKeyOpcode

const THCIOpcodeKChangeLinkKeyOpcode

Change Link Key Opcode

const THCIOpcode KMasterLinkKeyOpcode

const THCIOpcodeKMasterLinkKeyOpcode

Master Link Key Opcode

const THCIOpcode KRemoteNameRequestOpcode

const THCIOpcodeKRemoteNameRequestOpcode

Remote Name Request Opcode

const THCIOpcode KRemoteNameRequestCancelOpcode

const THCIOpcodeKRemoteNameRequestCancelOpcode

Remote Name Request Cancel Opcode

const THCIOpcode KReadRemoteSupportedFeaturesOpcode

const THCIOpcodeKReadRemoteSupportedFeaturesOpcode

Read Remote Supported Features Opcode

const THCIOpcode KReadRemoteExtendedFeaturesOpcode

const THCIOpcodeKReadRemoteExtendedFeaturesOpcode

Read Remote Extended Features Opcode

const THCIOpcode KReadRemoteVersionInfoOpcode

const THCIOpcodeKReadRemoteVersionInfoOpcode

Read Remote Version Info Opcode

const THCIOpcode KReadClockOffsetOpcode

const THCIOpcodeKReadClockOffsetOpcode

Read Clock Offset Opcode

const THCIOpcode KReadLMPHandleOpcode

const THCIOpcodeKReadLMPHandleOpcode

Read LMP Handle Opcode

const THCIOpcode KSetupSynchronousConnectionOpcode

const THCIOpcodeKSetupSynchronousConnectionOpcode

Read Clock Offset Opcode

const THCIOpcode KAcceptSynchronousConnectionRequestOpcode

const THCIOpcodeKAcceptSynchronousConnectionRequestOpcode

Accept Synchronous Connection Request Opcode

const THCIOpcode KRejectSynchronousConnectionRequestOpcode

const THCIOpcodeKRejectSynchronousConnectionRequestOpcode

Reject Synchronous Connection Request Opcode

const THCIOpcode KIOCapabilityRequestReplyOpcode

const THCIOpcodeKIOCapabilityRequestReplyOpcode

IO Capability Request Reply Opcode

const THCIOpcode KUserConfirmationRequestReplyOpcode

const THCIOpcodeKUserConfirmationRequestReplyOpcode

User Confirmation Request Reply Opcode

const THCIOpcode KUserConfirmationRequestNegativeReplyOpcode

const THCIOpcodeKUserConfirmationRequestNegativeReplyOpcode

User Confirmation Request Negative Reply Opcode

const THCIOpcode KUserPasskeyRequestReplyOpcode

const THCIOpcodeKUserPasskeyRequestReplyOpcode

User Passkey Request Reply Opcode

const THCIOpcode KUserPasskeyRequestNegativeReplyOpcode

const THCIOpcodeKUserPasskeyRequestNegativeReplyOpcode

User Passkey Request Negative Reply Opcode

const THCIOpcode KRemoteOOBDataRequestReplyOpcode

const THCIOpcodeKRemoteOOBDataRequestReplyOpcode

Remote OOB Data Request Reply Opcode

const THCIOpcode KRemoteOOBDataRequestNegativeReplyOpcode

const THCIOpcodeKRemoteOOBDataRequestNegativeReplyOpcode

Remote OOB Data Request Negative Reply Opcode

const THCIOpcode KIOCapabilityRequestNegativeReplyOpcode

const THCIOpcodeKIOCapabilityRequestNegativeReplyOpcode

IO Capability Request Negative Reply Opcode

const THCIOpcode KLinkPolicyOGF

const THCIOpcodeKLinkPolicyOGF

Link Policy Opcode Group Field

const THCIOpcode KHoldModeOpcode

const THCIOpcodeKHoldModeOpcode

Hold Mode Opcode

const THCIOpcode KSniffModeOpcode

const THCIOpcodeKSniffModeOpcode

Sniff Mode Opcode

const THCIOpcode KExitSniffModeOpcode

const THCIOpcodeKExitSniffModeOpcode

Exit Sniff Mode Opcode

const THCIOpcode KParkModeOpcode

const THCIOpcodeKParkModeOpcode

Park Mode Opcode

const THCIOpcode KExitParkModeOpcode

const THCIOpcodeKExitParkModeOpcode

Exit Park Mode Opcode

const THCIOpcode KQOSSetupOpcode

const THCIOpcodeKQOSSetupOpcode

QOS Setup Opcode

const THCIOpcode KRoleDiscoveryOpcode

const THCIOpcodeKRoleDiscoveryOpcode

Role Discovery Opcode

const THCIOpcode KSwitchRoleOpcode

const THCIOpcodeKSwitchRoleOpcode

Switch Role Opcode

const THCIOpcode KReadLinkPolicySettingsOpcode

const THCIOpcodeKReadLinkPolicySettingsOpcode

Read Link Policy Settings Opcode

const THCIOpcode KWriteLinkPolicySettingsOpcode

const THCIOpcodeKWriteLinkPolicySettingsOpcode

Write Link Policy Settings Opcode

const THCIOpcode KReadDefaultLinkPolicySettingsOpcode

const THCIOpcodeKReadDefaultLinkPolicySettingsOpcode

Read Default Link Policy Settings Opcode

const THCIOpcode KWriteDefaultLinkPolicySettingsOpcode

const THCIOpcodeKWriteDefaultLinkPolicySettingsOpcode

Write Default Link Policy Settings Opcode

const THCIOpcode KFlowSpecificationOpcode

const THCIOpcodeKFlowSpecificationOpcode

Flow Specification Opcode

const THCIOpcode KSniffSubratingOpcode

const THCIOpcodeKSniffSubratingOpcode

Sniff Subrating Opcode

const THCIOpcode KHCBasebandOGF

const THCIOpcodeKHCBasebandOGF

HC Baseband Opcode Group Field

const THCIOpcode KSetEventMaskOpcode

const THCIOpcodeKSetEventMaskOpcode

Set Event Mask Opcode

const THCIOpcode KResetOpcode

const THCIOpcodeKResetOpcode

Reset Opcode

const THCIOpcode KSetEventFilterOpcode

const THCIOpcodeKSetEventFilterOpcode

Set Event Filter Opcode

const THCIOpcode KFlushOpcode

const THCIOpcodeKFlushOpcode

Flush Opcode

const THCIOpcode KReadPINTypeOpcode

const THCIOpcodeKReadPINTypeOpcode

Read PIN Type Opcode

const THCIOpcode KWritePINTypeOpcode

const THCIOpcodeKWritePINTypeOpcode

Write PIN Type Opcode

const THCIOpcode KCreateNewUnitKeyOpcode

const THCIOpcodeKCreateNewUnitKeyOpcode

Create New Unit Key Opcode

const THCIOpcode KReadStoredLinkKeyOpcode

const THCIOpcodeKReadStoredLinkKeyOpcode

Read Stored Link Key Opcode

const THCIOpcode KWriteStoredLinkKeyOpcode

const THCIOpcodeKWriteStoredLinkKeyOpcode

Write Stored Link Key Opcode

const THCIOpcode KDeleteStoredLinkKeyOpcode

const THCIOpcodeKDeleteStoredLinkKeyOpcode

Delete Stored Link Key Opcode

const THCIOpcode KWriteLocalNameOpcode

const THCIOpcodeKWriteLocalNameOpcode

Write Local Name Opcode

const THCIOpcode KReadLocalNameOpcode

const THCIOpcodeKReadLocalNameOpcode

Read Local Name Opcode

const THCIOpcode KReadConnectionAcceptTimeoutOpcode

const THCIOpcodeKReadConnectionAcceptTimeoutOpcode

Read Connection Accept Timeout Opcode

const THCIOpcode KWriteConnectionAcceptTimeoutOpcode

const THCIOpcodeKWriteConnectionAcceptTimeoutOpcode

Write Connection Accept Timeout Opcode

const THCIOpcode KReadPageTimeoutOpcode

const THCIOpcodeKReadPageTimeoutOpcode

Read Page Timeout Opcode

const THCIOpcode KWritePageTimeoutOpcode

const THCIOpcodeKWritePageTimeoutOpcode

Write Page Timeout Opcode

const THCIOpcode KReadScanEnableOpcode

const THCIOpcodeKReadScanEnableOpcode

Read Scan Enable Opcode

const THCIOpcode KWriteScanEnableOpcode

const THCIOpcodeKWriteScanEnableOpcode

Write Scan Enable Opcode

const THCIOpcode KReadPageScanActivityOpcode

const THCIOpcodeKReadPageScanActivityOpcode

Read Page Scan Activity Opcode

const THCIOpcode KWritePageScanActivityOpcode

const THCIOpcodeKWritePageScanActivityOpcode

Write Page Scan Activity Opcode

const THCIOpcode KReadInquiryScanActivityOpcode

const THCIOpcodeKReadInquiryScanActivityOpcode

Read Inquiry Scan Activity Opcode

const THCIOpcode KWriteInquiryScanActivityOpcode

const THCIOpcodeKWriteInquiryScanActivityOpcode

Write Inquiry Scan Activity Opcode

const THCIOpcode KReadAuthenticationEnableOpcode

const THCIOpcodeKReadAuthenticationEnableOpcode

Read Authentication Enable Opcode

const THCIOpcode KWriteAuthenticationEnableOpcode

const THCIOpcodeKWriteAuthenticationEnableOpcode

Write Authentication Enable Opcode

const THCIOpcode KReadEncryptionModeOpcode

const THCIOpcodeKReadEncryptionModeOpcode

Read Encryption Mode Opcode

const THCIOpcode KWriteEncryptionModeOpcode

const THCIOpcodeKWriteEncryptionModeOpcode

Write Encryption Mode Opcode

const THCIOpcode KReadClassOfDeviceOpcode

const THCIOpcodeKReadClassOfDeviceOpcode

Read Class Of Device Opcode

const THCIOpcode KWriteClassOfDeviceOpcode

const THCIOpcodeKWriteClassOfDeviceOpcode

Write Class Of Device Opcode

const THCIOpcode KReadVoiceSettingOpcode

const THCIOpcodeKReadVoiceSettingOpcode

Read Voice Setting Opcode

const THCIOpcode KWriteVoiceSettingOpcode

const THCIOpcodeKWriteVoiceSettingOpcode

Write Voice Setting Opcode

const THCIOpcode KReadAutomaticFlushTimeoutOpcode

const THCIOpcodeKReadAutomaticFlushTimeoutOpcode

Read Automatic Flush Timeout Opcode

const THCIOpcode KWriteAutomaticFlushTimeoutOpcode

const THCIOpcodeKWriteAutomaticFlushTimeoutOpcode

Write Automatic Flush Timeout Opcode

const THCIOpcode KReadNumBroadcastRetransmissionsOpcode

const THCIOpcodeKReadNumBroadcastRetransmissionsOpcode

Read Num Broadcast Retransmissions Opcode

const THCIOpcode KWriteNumBroadcastRetransmissionsOpcode

const THCIOpcodeKWriteNumBroadcastRetransmissionsOpcode

Write Num Broadcast Retransmissions Opcode

const THCIOpcode KReadHoldModeActivityOpcode

const THCIOpcodeKReadHoldModeActivityOpcode

Read Hold Mode Activity Opcode

const THCIOpcode KWriteHoldModeActivityOpcode

const THCIOpcodeKWriteHoldModeActivityOpcode

Write Hold Mode Activity Opcode

const THCIOpcode KReadTransmitPowerLevelOpcode

const THCIOpcodeKReadTransmitPowerLevelOpcode

Read Transmit Power Level Opcode

const THCIOpcode KReadSynchronousFlowControlEnableOpcode

const THCIOpcodeKReadSynchronousFlowControlEnableOpcode

Read SCO Flow Control Enable Opcode

const THCIOpcode KWriteSynchronousFlowControlEnableOpcode

const THCIOpcodeKWriteSynchronousFlowControlEnableOpcode

Write SCO Flow Control Enable Opcode

const THCIOpcode KSetControllerToHostFlowControlOpcode

const THCIOpcodeKSetControllerToHostFlowControlOpcode

Set Controller To Host Flow Control Opcode

const THCIOpcode KHostBufferSizeOpcode

const THCIOpcodeKHostBufferSizeOpcode

Host Buffer Size Opcode

const THCIOpcode KHostNumberOfCompletedPacketsOpcode

const THCIOpcodeKHostNumberOfCompletedPacketsOpcode

Host Number Of Completed Packets Opcode

const THCIOpcode KReadLinkSupervisionTimeoutOpcode

const THCIOpcodeKReadLinkSupervisionTimeoutOpcode

Read Link Supervision Timeout Opcode

const THCIOpcode KWriteLinkSupervisionTimeoutOpcode

const THCIOpcodeKWriteLinkSupervisionTimeoutOpcode

Write Link Supervision Timeout Opcode

const THCIOpcode KReadNumberOfSupportedIACOpcode

const THCIOpcodeKReadNumberOfSupportedIACOpcode

Read Number Of Supported Inquiry Access Code Opcode

const THCIOpcode KReadCurrentIACLAPOpcode

const THCIOpcodeKReadCurrentIACLAPOpcode

Read Current Inquiry Access Code Lower Address Part Opcode

const THCIOpcode KWriteCurrentIACLAPOpcode

const THCIOpcodeKWriteCurrentIACLAPOpcode

Write Current Inquiry Access Code Lower Address Part Opcode

const THCIOpcode KReadPageScanPeriodOpcode

const THCIOpcodeKReadPageScanPeriodOpcode

Read Page Scan Period Opcode

const THCIOpcode KWritePageScanPeriodOpcode

const THCIOpcodeKWritePageScanPeriodOpcode

Write Page Scan Period Opcode

const THCIOpcode KReadPageScanOpcode

const THCIOpcodeKReadPageScanOpcode

Read Page Scan Opcode

const THCIOpcode KWritePageScanOpcode

const THCIOpcodeKWritePageScanOpcode

Write Page Scan Opcode

const THCIOpcode KSetAFHHostChannelClassificationOpcode

const THCIOpcodeKSetAFHHostChannelClassificationOpcode

AFH Host Channel Classification Opcode

const THCIOpcode KReadInquiryScanTypeOpcode

const THCIOpcodeKReadInquiryScanTypeOpcode

Read Inquiry Scan Type Opcode

const THCIOpcode KWriteInquiryScanTypeOpcode

const THCIOpcodeKWriteInquiryScanTypeOpcode

Write Inquiry Scan Type Opcode

const THCIOpcode KReadInquiryModeOpcode

const THCIOpcodeKReadInquiryModeOpcode

Read Inquiry Mode Opcode

const THCIOpcode KWriteInquiryModeOpcode

const THCIOpcodeKWriteInquiryModeOpcode

Write Inquiry Mode Opcode

const THCIOpcode KReadPageScanTypeOpcode

const THCIOpcodeKReadPageScanTypeOpcode

Read Page Scan Type Opcode

const THCIOpcode KWritePageScanTypeOpcode

const THCIOpcodeKWritePageScanTypeOpcode

Read Page Scan Type Opcode

const THCIOpcode KReadAFHChannelAssessmentModeOpcode

const THCIOpcodeKReadAFHChannelAssessmentModeOpcode

Read AFH Channel Assessment Mode Scan Opcode

const THCIOpcode KWriteAFHChannelAssessmentModeOpcode

const THCIOpcodeKWriteAFHChannelAssessmentModeOpcode

Write AFH Channel Assessment Mode Scan Opcode

const THCIOpcode KReadExtendedInquiryResponseOpcode

const THCIOpcodeKReadExtendedInquiryResponseOpcode

Read Extended Inquiry Response Opcode

const THCIOpcode KWriteExtendedInquiryResponseOpcode

const THCIOpcodeKWriteExtendedInquiryResponseOpcode

Write Extended Inquiry Response Opcode

const THCIOpcode KRefreshEncryptionKeyOpcode

const THCIOpcodeKRefreshEncryptionKeyOpcode

Refresh Encryption Key Opcode

const THCIOpcode KReadSimplePairingModeOpcode

const THCIOpcodeKReadSimplePairingModeOpcode

Read Simple Pairing Mode Opcode

const THCIOpcode KWriteSimplePairingModeOpcode

const THCIOpcodeKWriteSimplePairingModeOpcode

Write Simple Pairing Mode Opcode

const THCIOpcode KReadLocalOOBDataOpcode

const THCIOpcodeKReadLocalOOBDataOpcode

Read Local OOB Data Opcode

const THCIOpcode KReadInquiryResponseTransmitPowerLevelOpcode

const THCIOpcodeKReadInquiryResponseTransmitPowerLevelOpcode

Read Inquiry Response Transmit Power Level Opcode

const THCIOpcode KWriteInquiryResponseTransmitPowerLevelOpcode

const THCIOpcodeKWriteInquiryResponseTransmitPowerLevelOpcode

Write Inquiry Response Transmit Power Level Opcode

const THCIOpcode KSendKeypressNotificationOpcode

const THCIOpcodeKSendKeypressNotificationOpcode

Send Keypress Notification Opcode

const THCIOpcode KReadDefaultErroneousDataReportingOpcode

const THCIOpcodeKReadDefaultErroneousDataReportingOpcode

Read Default Erroneous Data Reporting Opcode

const THCIOpcode KWriteDefaultErroneousDataReportingOpcode

const THCIOpcodeKWriteDefaultErroneousDataReportingOpcode

Write Default Erroneous Data Reporting Opcode

const THCIOpcode KEnhancedFlushOpcode

const THCIOpcodeKEnhancedFlushOpcode

Enhanced Flush Opcode

const THCIOpcode KInfoOGF

const THCIOpcodeKInfoOGF

Info Opcode Group Field

const THCIOpcode KReadLocalVersionInfoOpcode

const THCIOpcodeKReadLocalVersionInfoOpcode

Read Local Version Info Opcode

const THCIOpcode KReadLocalSupportedCommandsOpcode

const THCIOpcodeKReadLocalSupportedCommandsOpcode

Read Local Supported Commands Opcode

const THCIOpcode KReadLocalSupportedFeaturesOpcode

const THCIOpcodeKReadLocalSupportedFeaturesOpcode

Read Local Supported Features Opcode

const THCIOpcode KReadLocalExtendedFeaturesOpcode

const THCIOpcodeKReadLocalExtendedFeaturesOpcode

Read Local Extended Features Opcode

const THCIOpcode KReadBufferSizeOpcode

const THCIOpcodeKReadBufferSizeOpcode

Read Buffer Size Opcode

const THCIOpcode KReadCountryCodeOpcode

const THCIOpcodeKReadCountryCodeOpcode

Read Country Code Opcode

const THCIOpcode KReadBdaddrOpcode

const THCIOpcodeKReadBdaddrOpcode

Read Bdaddr Opcode

const THCIOpcode KStatusOGF

const THCIOpcodeKStatusOGF

Status Opcode Group Field

const THCIOpcode KReadFailedContactCounterOpcode

const THCIOpcodeKReadFailedContactCounterOpcode

Read Failed Contact Counter Opcode

const THCIOpcode KResetFailedContactCounterOpcode

const THCIOpcodeKResetFailedContactCounterOpcode

Reset Failed Contact Counter Opcode

const THCIOpcode KReadLinkQualityOpcode

const THCIOpcodeKReadLinkQualityOpcode

Read Link Quality Opcode

const THCIOpcode KReadRSSIOpcode

const THCIOpcodeKReadRSSIOpcode

Read RSSI Opcode

const THCIOpcode KReadAFHChannelMapOpcode

const THCIOpcodeKReadAFHChannelMapOpcode

Read AFH Channel Map Opcode

const THCIOpcode KReadClockOpcode

const THCIOpcodeKReadClockOpcode

Read Clock Opcode

const THCIOpcode KTestingOGF

const THCIOpcodeKTestingOGF

Testing Opcode Group Field

const THCIOpcode KReadLoopbackModeOpcode

const THCIOpcodeKReadLoopbackModeOpcode

Read Loopback Mode Opcode

const THCIOpcode KWriteLoopbackModeOpcode

const THCIOpcodeKWriteLoopbackModeOpcode

Write Loopback Mode Opcode

const THCIOpcode KEnableDeviceUnderTestModeOpcode

const THCIOpcodeKEnableDeviceUnderTestModeOpcode

Enable Device Under Test Mode Opcode

const THCIOpcode KWriteSimplePairingDebugModeOpcode

const THCIOpcodeKWriteSimplePairingDebugModeOpcode

Write Simple Pairing Debug Mode Opcode

const THCIOpcode KVendorDebugOGF

const THCIOpcodeKVendorDebugOGF

VendorDebug Opcode Group Field

const THCIOpcode KSomeVendorSpecificCommand

const THCIOpcodeKSomeVendorSpecificCommand

Deprecated: an example of a Vendor Specific Command. Usage of this definition is deprecated

const THCIOpcode KChangeLocalNameOpcode

const THCIOpcodeKChangeLocalNameOpcode

No longer required as HCI v1 no longer present

const THCIOpcode KSetHostControllerToHostFlowOpcode

const THCIOpcodeKSetHostControllerToHostFlowOpcode

const THCIOpcode KAcceptSynchronousConnectionOpcode

const THCIOpcodeKAcceptSynchronousConnectionOpcode

const THCIOpcode KReadSCOFlowControlEnableOpcode

const THCIOpcodeKReadSCOFlowControlEnableOpcode

const THCIOpcode KChangeMasterLinkKeyOpcode

const THCIOpcodeKChangeMasterLinkKeyOpcode

const THCIOpcode KWriteSCOFlowControlEnableOpcode

const THCIOpcodeKWriteSCOFlowControlEnableOpcode

const THCIOpcode KGetLinkQualityOpcode

const THCIOpcodeKGetLinkQualityOpcode

const THCIOpcode KRejectSynchronousConnectionOpcode

const THCIOpcodeKRejectSynchronousConnectionOpcode