Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
This structure defines various settings for the ValueCAN4-1 and ValueCAN4-2 devices.
Remarks
This structure defines various settings for the ValueCAN RF device
Remarks
This structure defines various settings for the neoVI FIRE2 device.
Remarks
Structure defining the parameter in SRADGalaxySettings
Remarks
Setting Structure | Use |
---|---|
his structure defines various settings for the ValueCAN3 device.
Remarks
Structure Element
Item | Description |
---|
Structure defining the parameter in SRADSuperMoonSettings
Remarks
Item | Description |
---|
Structure defining the parameter in SRADMoon2Settings
Remarks
Item | Description |
---|
This structure defines a layout for setting device settings for various devices.
Remarks
Item | Description |
---|
This structure defines various settings for the RAD Pluto device.
Remarks
This structure defines various settings for the ValueCAN 4-4 and 4-2EL device.
Remarks
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|
Item | Description |
---|
Description |
---|
Item | Description |
---|
Item | Description |
---|
neoVI FIRE
neoVI FIRE 2
ValueCAN 3
ValueCAN 4-1 and ValueCAN 4-2
ValuecAN 4-4 and ValueCAN 4-2EL
ValueCAN RF
RAD Galaxy
RAD Pluto
Rad SuperMoon
Rad Moon2
Multiple devices
uiDevice_en | Set to indicate the type of hardware that is trying to be accessed. DeviceFireSettingsType = 0 DeviceFireVnetSettingsType = 1 DeviceFire2SettingsType = 2 DeviceVCAN3SettingsType = 3 DeviceRADGalaxySettingsType = 4 DeviceRADStar2SettingsType = 5 DeviceVCAN4SettingsType = 6 DeviceVCAN412SettingsType = 7 DeviceVividCANSettingsType = 8 DeviceECU_AVBSettingsType = 9 DeviceRADSuperMoonSettingsType = 10 DeviceRADMoon2SettingsType = 11 DeviceRADPlutoSettingsType = 12 DeviceRADGigalogSettingsType = 13 DeviceVCANRFSettingsType = 14 DeviceEEVBSettingsType = 15 DeviceVCAN4IndSettingsType = 16 DeviceNeoECU12SettingsType = 17 DeviceFlexVnetzSettingsType = 18 DeviceCANHUBSettingsType = 19 DeviceIEVBSettingsType = 20 DeviceOBD2SimSettingsType = 21 DeviceCMProbeSettingsType = 22 DeviceOBD2ProSettingsType = 23 DeviceRedSettingsType = 24 DeviceRADPlutoSwitchSettingsType = 25 DeviceRADJupiterSettingsType = 26 DeviceFire3SettingsType = 27 DeviceRadMoonDuoSettingsType = 28 |
settings | Set to the type for the hardware settings are going to be read from. Unions can be used in C++. Other languages this needs to be set. VB Example for RAD Galaxy <StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure SDeviceSettings Dim uiDevice As UInt32Dim Settings As SRADGalaxySettings End Structure |
perf_en
Performance test. Default value = 0
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
network_enables
Bitfield containing the software license enables. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
termination_enables
Bitfield containing the enables for CAN Termination. To enable a specific channel its corresponding bit must be set (1). .
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
text_api
See STextAPISettings structure
flags
Bitfield with misc settings for the device. List below gives the parameter with the bit number to have set to enable.
Disable USB Check On Boot : 0
can1
See CAN_SETTINGS structure
can2
See CAN_SETTINGS structure
can3
See CAN_SETTINGS structure
can4
See CAN_SETTINGS structure
lin1
See LIN_SETTINGS structure
lin2
See LIN_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be output, all else input: misc_io_initial_ddr = 1
Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary)
Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
misc_io_analog_enable
MISC IO Analog Enable Register. Controls the initial analog enables on all misc analog pins. Each bit corresponds to an individual misc pin that supports analog input. Bit value of 0 signifies that corresponding misc pin is digital only, and bit value 1 signifies corresponding misc pin is analog. Note that because some MISC pins are not capable of analog they are not included in the register. For example neoVI FIRE’s analog pins are MISC3-MISC6, therefore bit 0 corresponds to MISC3’s analog enable. Bit values corresponding to non existent pins have no effect.
Default value = 0
Examples:
Set MISC3 to be analog, all else digital. (neoVI FIRE) : misc_io_analog_enable = 1
Set MISC3 and MISC4 to be analog, all else digital. (neoVI FIRE): misc_io_analog_enable = 3 (11 binary)
Set all MISC pins to high: misc_io_analog_enable = 65535 (1111111111111111 binary) Note: that in order for analog inputs to work correctly the corresponding bit in misc_io_analog_enable must be set to 1.
misc_io_report_period
Period in milliseconds of device report message holding digital and analog data.
Default value = 100
Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
misc_io_on_report_events
Period in milliseconds of device report message holding digital and analog data.
Default value = 100
Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
iso9141_kwp_settings
See ISO9141_KEYWORD2000_SETTINGS structure
perf_en
Performance test. Default value = 0
iso_parity
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
iso_tester_pullup_enable
Not Available
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
iso9141_kwp_settings_2
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_2
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_2
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
idle_wakeup_network_enables_1
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_2
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
disableFwLEDs
Disables the LEDs on the device.
perf_en
Performance test. Default value = 0
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
can3
See CAN_SETTINGS structure
canfd3
See CANFD_SETTINGS structure
can4
See CAN_SETTINGS structure
canfd4
See CANFD_SETTINGS structure
can5
See CAN_SETTINGS structure
canfd5
See CANFD_SETTINGS structure
can6
See CAN_SETTINGS structure
canfd6
See CANFD_SETTINGS structure
can7
See CAN_SETTINGS structure
canfd7
See CANFD_SETTINGS structure
can8
See CAN_SETTINGS structure
canfd8
See CANFD_SETTINGS structure
swcan1
See SWCAN_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
swcan2
See SWCAN_SETTINGS structure
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
lsftcan1
See CAN_SETTINGS structure
lsftcan2
See CAN_SETTINGS structure
lin1
See LIN_SETTINGS structure
misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be output, all else input: misc_io_initial_ddr = 1 Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary) Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
lin2
See LIN_SETTINGS structure
misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be high, all else low: misc_io_initial_latch = 1 Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary) Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary) Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
lin3
See LIN_SETTINGS structure
misc_io_report_period
Period in milliseconds of device report message holding digital and analog data. Default value = 100 Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
lin4
See LIN_SETTINGS structure
misc_io_on_report_events
Bitfield holding enables for various report triggers for the General IO report. Default value = 0 Bit field values:
lin5
See LIN_SETTINGS structure
misc_io_analog_enable
MISC IO Analog Enable Register. Controls the initial analog enables on all misc analog pins. Each bit corresponds to an individual misc pin that supports analog input. Bit value of 0 signifies that corresponding misc pin is digital only, and bit value 1 signifies corresponding misc pin is analog. Note that because some MISC pins are not capable of analog they are not included in the register. For example neoVI FIRE's analog pins are MISC3-MISC6, therefore bit 0 corresponds to MISC3's analog enable. Bit values corresponding to non existent pins have no effect. Default value = 0 Examples: Set MISC3 to be analog, all else digital. (neoVI FIRE) : misc_io_analog_enable = 1 Set MISC3 and MISC4 to be analog, all else digital. (neoVI FIRE): misc_io_analog_enable = 3 (11 binary) Set all MISC pins to high: misc_io_analog_enable = 65535 (1111111111111111 binary) Note: that in order for analog inputs to work correctly the corresponding bit in misc_io_analog_enable must be set to 1.
ain_sample_period
Controls how long the Analog to Digital Converter samples before preforming a convert in milliseconds. If it is set to zero the hardware will perform the conversion immediately after sampling. This option defaults to 0 but is accessible so that high impedance analog sources can still be used by manually increasing the sample period. Default value = 0
ain_threshold
Percent of full voltage change required to trigger a REPORT_ON_MISCX_AIN event. Valid range is 0-100. Default value = 0 Examples: Report fires every time ADC value changes: ain_threshold = 0 Report fires every time ADC value changes by 400 mV: ain_threshold = 1 Report fires every time ADC value changes by 800 mV: ain_threshold = 2 Report fires every time ADC value changes by 40 V (Unpractical): ain_threshold = 100 Note: Periodic reporting requires proper misc_io_on_report_events bit to be set.
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable. Default value = 0
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
iso_9141_kwp_enable_reserved
Reserved
iso9141_kwp_settings_1
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_1
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso9141_kwp_settings_2
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_2
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso9141_kwp_settings_3
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_3
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso9141_kwp_settings_4
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_4
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_1
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
iso_msg_termination_2
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
iso_msg_termination_3
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
iso_msg_termination_4
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL
idle_wakeup_network_enables_1
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_2
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
network_enables_3
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_3
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
can_switch_mode
Not Available
text_api
See STextAPISettings structure
termination_enables
Bitfield containing the termination enables. For the neoVI Fire 2, the termination is grouped into banks. Only 2 form a single bank can be neabled.
lin6
See LIN_SETTINGS structure
ethernet
See ETHERNET_SETTINGS structure
slaveVnetA
Sets the type of VNET is in slot A for ION and Plasma devices eNoVnet = 0 eAinVnet = 1 eFlexRayVnet = 2 eSlaveFireVnet =3 eSlaveFireVnetEP = 4 eSlaveFire2Vnet = 5 eSlaveFire2VnetZ = 6 eSlaveMost150 = 7
slaveVnetB
Sets the type of VNET is in slot B for Plasma devices eNoVnet = 0 eAinVnet = 1 eFlexRayVnet = 2 eSlaveFireVnet =3 eSlaveFireVnetEP = 4 eSlaveFire2Vnet = 5 eSlaveFire2VnetZ = 6 eSlaveMost150 = 7
flags
Bitfield with misc settings for the device. List below gives the parameter with the bit number to have set to enable. Disable USB Check On Boot : 0 Bus Messages To Android (ION and Plasma) : 2
digitalIoThresholdTicks
Ticks needed to trigger digital change
digitalIoThresholdEnable
Enable digital change thresholding
timeSync
See TIMESYNC_ICSHARDWARE_SETTINGS structure
disk
See DISK_SETTINGS structure
ethernet2
See ETHERNET_SETTINGS2 structure
perf_en
Performance test. Default value = 0
opEthGen
See OP_ETH_GENERAL_SETTINGS structure
opEth1
See OP_ETH_SETTINGS structure
opEth2
See OP_ETH_SETTINGS structure
opEth3
See OP_ETH_SETTINGS structure
opEth4
See OP_ETH_SETTINGS structure
opEth5
See OP_ETH_SETTINGS structure
opEth6
See OP_ETH_SETTINGS structure
opEth7
See OP_ETH_SETTINGS structure
opEth8
See OP_ETH_SETTINGS structure
opEth9
See OP_ETH_SETTINGS structure
opEth10
See OP_ETH_SETTINGS structure
opEth11
See OP_ETH_SETTINGS structure
opEth12
See OP_ETH_SETTINGS structure
can1
See CAN_SETTINGS structure
canfd1
See CANFD_SETTINGS structure
can2
See CAN_SETTINGS structure
canfd2
See CANFD_SETTINGS structure
can3
See CAN_SETTINGS structure
canfd3
See CANFD_SETTINGS structure
can4
See CAN_SETTINGS structure
canfd4
See CANFD_SETTINGS structure
can5
See CAN_SETTINGS structure
canfd5
See CANFD_SETTINGS structure
can6
See CAN_SETTINGS structure
canfd6
See CANFD_SETTINGS structure
can7
See CAN_SETTINGS structure
canfd7
See CANFD_SETTINGS structure
can8
See CAN_SETTINGS structure
canfd8
See CANFD_SETTINGS structure
swcan1
See SWCAN_SETTINGS structure
network_enables
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
swcan2
See SWCAN_SETTINGS structure
network_enables_2
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
lin1
See LIN_SETTINGS structure
misc_io_initial_ddr
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be output, all else input: misc_io_initial_ddr = 1
Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary)
Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary)
misc_io_initial_latch
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
misc_io_report_period
Period in milliseconds of device report message holding digital and analog data.
Default value = 100
Note: Periodic reporting requires misc_io_on_report_events[0] to be set.
misc_io_on_report_events
Bitfield holding enables for various report triggers for the General IO report. Default value = 0 Bit field values:
misc_io_analog_enable
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage and bit value 1 signifies high voltage. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect.
Default value = 0
Examples:
Set MISC1 to be high, all else low: misc_io_initial_latch = 1
Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary)
Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary)
Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared.
ain_sample_period
Controls how long the Analog to Digital Converter samples before preforming a convert in milliseconds. If it is set to zero the hardware will perform the conversion immediately after sampling. This option defaults to 0 but is accessible so that high impedance analog sources can still be used by manually increasing the sample period.
Default value = 0
ain_threshold
Percent of full voltage change required to trigger a REPORT_ON_MISCX_AIN event. Valid range is 0-100.
Default value = 0
Examples:
Report fires every time ADC value changes: ain_threshold = 0
Report fires every time ADC value changes by 400 mV: ain_threshold = 1
Report fires every time ADC value changes by 800 mV: ain_threshold = 2
Report fires every time ADC value changes by 40 V (Unpractical): ain_threshold = 100
Note: Periodic reporting requires proper misc_io_on_report_events bit to be set.
pwr_man_timeout
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled.
Default value = 10000
pwr_man_enable
1 = enable Power Management, 0 = disable.
Default value = 0
network_enabled_on_boot
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot.
Default value = 0
iso15765_separation_time_offset
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back.
Default value = 0
Examples:
ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156
ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156
iso_9141_kwp_enable_reserved
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso9141_kwp_settings_1
See ISO9141_KEYWORD2000_SETTINGS structure
iso_parity_1
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd
iso_msg_termination_1
Not Available
idle_wakeup_network_enables_1
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_2
Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
network_enables_3
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled.
idle_wakeup_network_enables_3
Not Available
can_switch_mode
Not Available
text_api
See STextAPISettings structure
timeSyncSettings
See TIMESYNC_ICSHARDWARE_SETTINGS structure
hwComLatencyTestEn
Not Available
reporting
See RAD_REPORTING_SETTINGS structure
disk
See DISK_SETTINGS structure
logger
See LOGGER_SETTINGS structure
ethernet1
See ETHERNET_SETTINGS2 structure
ethernet2
See ETHERNET_SETTINGS2 structure
network_enables_4
Not Available
gPTP
See RAD_GPTP_SETTINGS structure
Deprecated. Enable and disable CGI using the network_enables element. |
CGI network baud rate: 625 = 625,000kb 115 = 115,200kb |
CGI network - Number of bits separating transmit frames. neoVI will ensure this number of idle bit times in between successive transmitted frames. Valid values (1-65535). Default value = 13 |
CGI network - Number of bits separating received frames. neoVI identifies the end of a rx frame when there is no CGI bus activity for this given number of bit times. Valid values (1-65535). Default value = 13 |
If enabled neoVI will append a 16 bit checksum to all transmitted frames. 1 to enable, 0 to disable. Default value = 1 |
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. Bit field values: Examples: Enable HSCAN1 and HSCAN2: network_enables = 33 (21 hex) (0000000000100001 binary) Enable all networks: network_enables = 65535 (FFFF hex) (1111111111111111 binary) |
Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000 |
1 = enable Power Management, 0 = disable. Default value = 0 |
MISC IO Initial Data Direction Register. Controls the initial data direction of the tri-states on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be output, all else input: misc_io_initial_ddr = 1 Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary) Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary) |
MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage (ground) and bit value 1 signifies high voltage (3.3 V). Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0 Examples: Set MISC1 to be high, all else low: misc_io_initial_latch = 1 Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary) Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary) Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared. |
MISC IO Analog Enable Register. Controls the initial analog enables on all misc analog pins. Each bit corresponds to an individual misc pin that supports analog input. Bit value of 0 signifies that corresponding misc pin is digital only, and bit value 1 signifies corresponding misc pin is analog. Note that because some MISC pins are not capable of analog they are not included in the register. For example neoVI FIRE's analog pins are MISC3-MISC6, therefore bit 0 corresponds to MISC3's analog enable. Bit values corresponding to non existent pins have no effect. Default value = 0 Examples: Set MISC3 to be analog, all else digital. (neoVI FIRE) : misc_io_analog_enable = 1 Set MISC3 and MISC4 to be analog, all else digital. (neoVI FIRE): misc_io_analog_enable = 3 (11 binary) Set all MISC pins to high: misc_io_analog_enable = 65535 (1111111111111111 binary) Note: that in order for analog inputs to work correctly the corresponding bit in misc_io_analog_enable must be set to 1. |
Period in milliseconds of device report message holding digital and analog data. Default value = 100 Note: Periodic reporting requires misc_io_on_report_events[0] to be set. |
Bitfield holding enables for various report triggers for the General IO report. Default value = 0 Bit field values: |
Controls how long the Analog to Digital Converter samples before preforming a convert in milliseconds. If it is set to zero the hardware will perform the conversion immediately after sampling. This option defaults to 0 but is accessible so that high impedance analog sources can still be used by manually increasing the sample period. Default value = 0 |
Percent of full voltage change required to trigger a REPORT_ON_MISCX_AIN event. Valid range is 0-100. Default value = 0 Examples: Report fires every time ADC value changes: ain_threshold = 0 Report fires every time ADC value changes by 33 mV: ain_threshold = 1 Report fires every time ADC value changes by 66 mV: ain_threshold = 2 Report fires every time ADC value changes by 3.3 V (Unpractical): ain_threshold = 100 Note: Periodic reporting requires proper misc_io_on_report_events bit to be set. |
In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. Bit field values: |
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
enables the 510 ohm pull-up resistor on K Line |
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
Bitfield containing the channels to fast wakeup on. Currently only HS and MS CAN are supported Power management must be enabled for this feature to work. |
CAN_SETTINGS can1 |
CAN_SETTINGS can2 |
icscm_uint16 network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. Bit field values: HSCAN1 : 0 MSCAN : 1 |
icscm_uint16 network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0. |
icscm_int16 iso15765_separation_time_offset | In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0. Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
icscm_uint16 perf_en |
icscm_uint16 misc_io_initial_ddr | MISC IO Initial Data Direction Register. Controls the initial data direction of the tristates on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an input and bit value 1 signifies and output. Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0. Examples: Set MISC1 to be output, all else input: misc_io_initial_ddr = 1 Set MISC1and MISC2 to be output, all else input: misc_io_initial_ddr = 3 (11 binary) Set all MISC pins to output: misc_io_initial_ddr = 65535 (1111111111111111 binary) |
icscm_uint16 misc_io_initial_latch | MISC IO Initial Latch Register. Controls the initial output latch value on all misc digital pins. Each bit corresponds to an individual misc pin. Bit value of 0 signifies an low voltage (ground) and bit value 1 signifies high voltage (3.3 V). Bit values corresponding to non existent pins (EX MISC7-MISC15 on FIRE) have no effect. Default value = 0. Examples: Set MISC1 to be high, all else low: misc_io_initial_latch = 1 Set MISC1and MISC2 to be high, all else low: misc_io_initial_latch = 3 (11 binary) Set all MISC pins to high: misc_io_initial_latch = 65535 (1111111111111111 binary) Note: In order for digital outputs to work correctly the corresponding bit in misc_io_initial_ddr must be set to output and corresponding bit in misc_io_analog_enable must be cleared. |
icscm_uint16 misc_io_report_period | Period in milliseconds of device report message holding digital and analog data. Note: Periodic reporting requires misc_io_on_report_events[0] to be set. |
icscm_uint16 misc_io_on_report_events | Bitfield holding enables for various report triggers for the General IO report. Default value = 0. Bit field values: |
perf_en | Performance test. Default value = 0 |
opEthGen |
opEth1 |
network_enables | Not applicable for RAD SuperMoon. Set to 0 |
network_enables_2 | Not applicable for RAD SuperMoon. Set to 0 |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
text_api |
pc_com_mode | Not Available |
timeSyncSettings |
hwComLatencyTestEn | Not Available |
gPTP |
perf_en | Performance test. Default value = 0 |
opEthGen |
opEth1 |
network_enables | Not applicable for RAD SuperMoon. Set to 0 |
network_enables_2 | Not applicable for RAD SuperMoon. Set to 0 |
network_enabled_on_boot | Not Available |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
text_api |
pc_com_mode | Not Available |
timeSyncSettings |
hwComLatencyTestEn | Not Available |
gPTP |
can1 |
canfd1 |
can2 |
canfd2 |
ethernet |
lin1 |
iso9141_kwp_settings |
iso_parity | ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
iso_msg_termination | ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
pwr_man_timeout | Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000 |
pwr_man_enable | 1 = enable Power Management, 0 = disable. Default value = 0 |
perf_en | Performance test.?Default value = 0? |
iso15765_separation_time_offset | In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
network_enabled_on_boot | Not Defined |
network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
network_enables_2 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
Reserved | Reserved |
termination_enables | Bitfield containing the termination enables. For the neoVI Fire 2, the termination is grouped into banks. Only 2 form a single bank can be neabled. |
flags | Not used |
ethernet2 | See ETHERNET_SETTINGS structure |
perf_en | Performance test. Default value = 0 |
can1 |
canfd1 |
can2 |
canfd2 |
lin1 |
network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
network_enables_2 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
Ethernet : 13 |
Ethernet : 13 |
network_enables_3 | Not used. Set to 0 |
termination_enables | Bitfield containing the termination enables. |
HSCAN : 0 | HSCAN2 : 5 |
HSCAN : 0 | HSCAN2 : 5 |
misc_io_analog_enable | Not Used, set to 0. |
pwr_man_timeout | Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000 |
pwr_man_enable | 1 = enable Power Management, 0 = disable. Default value = 0 |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
iso15765_separation_time_offset | In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what’s specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
iso9141_kwp_enable_reserved | Reserved |
iso_tester_pullup_enable | Not used Set to 0 |
iso_parity | ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
iso_msg_termination | ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
iso9141_kwp_settings_1 |
ethernet |
text_api |
Flags | Set to 0 |
custom |
perf_en | Performance test. Default value = 0 |
opEthGen |
opEth1 |
opEth2 |
can1 |
canfd1 |
can2 |
canfd2 |
network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
HSCAN : 0 | MSCAN : 1 | LIN1 : 2 |
LIN2 : 3 | VIRTUAL : 4 | HSCAN2 : 5 |
LSFTCAN1 : 6 | SWCAN1 : 7 | HSCAN3 : 8 |
GMCGI : 9 | J1850 : 10 | LIN3 : 11 |
LIN4 : 12 | J1708 : 13 | HSCAN4 : 14 |
HSCAN5 : 15 |
HSCAN : 0 | MSCAN : 1 | LIN1 : 2 |
LIN2 : 3 | VIRTUAL : 4 | HSCAN2 : 5 |
LSFTCAN1 : 6 | SWCAN1 : 7 | HSCAN3 : 8 |
GMCGI : 9 | J1850 : 10 | LIN3 : 11 |
LIN4 : 12 | J1708 : 13 | HSCAN4 : 14 |
HSCAN5 : 15 |
network_enables_2 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
lin1 | See LIN_SETTINGS structure |
misc_io_initial_ddr | Not Used |
misc_io_initial_latch | Not Used |
misc_io_report_period | Not Used |
misc_io_on_report_events | Not Used |
misc_io_analog_enable | Not Used |
ain_sample_period | Not Used |
ain_threshold | Not Used |
pwr_man_timeout | Not Used |
pwr_man_enable | Not Used |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
iso15765_separation_time_offset | In an ISO15765-2 Transmission, the receiver transmits a flow control message that informs that transmitter how much time there should be between individual CAN messages. This parameter allows the user to shift that spacing to make it smaller or larger. Valid range is -1563 to 1563 units where each unit represents 6.4us. Defaults to 0. If IFS plus the offset is negative than the Tx Messages will be back to back. Default value = 0 Examples: ISO15765-2 Tx Message Inner frame spacing is exactly what is specified in flow control message: iso15765_separation_time_offset = 0 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.+ 998.4 us: iso15765_separation_time_offset = 156 ISO15765-2 Tx Message Inner frame spacing is what's specified in flow control message.- 998.4 us: iso15765_separation_time_offset = -156 |
iso_9141_kwp_enable_reserved | Not Available |
iso9141_kwp_settings_1 |
iso_parity_1 | ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
iso_msg_termination_1 | Not Available |
idle_wakeup_network_enables_1 | Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
idle_wakeup_network_enables_2 | Bitfield containing list of hardware networks to look at for sleep enable. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
HSCAN6 : 0 | HSCAN7 : 1 | LIN6 : 2 |
LSFTCAN2 : 3 | OP_ETH1 : 4 | OP_ETH2 : 5 |
OP_ETH3 : 6 | OP_ETH4 : 7 | OP_ETH5 : 8 |
OP_ETH6 : 9 | OP_ETH7 : 10 | OP_ETH8 : 11 |
OP_ETH9 : 12 | OP_ETH10 : 13 | OP_ETH11 : 14 |
OP_ETH12 : 15 |
HSCAN6 : 0 | HSCAN7 : 1 | LIN6 : 2 |
LSFTCAN2 : 3 | OP_ETH1 : 4 | OP_ETH2 : 5 |
OP_ETH3 : 6 | OP_ETH4 : 7 | OP_ETH5 : 8 |
OP_ETH6 : 9 | OP_ETH7 : 10 | OP_ETH8 : 11 |
OP_ETH9 : 12 | OP_ETH10 : 13 | OP_ETH11 : 14 |
OP_ETH12 : 15 |
idle_wakeup_network_enables_3 | Not Available |
can_switch_mode | Not Available |
text_api |
pc_com_mode | Not Available |
timeSyncSettings |
hwComLatencyTestEn | Not Available |
reporting |
ethernet |
gPTP |
perf_en | Performance test. Default value = 0 |
can1 |
canFD1 |
can2 |
canFD2 |
can3 |
canFD3 |
can4 |
canFD4 |
network_enables | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
network_enables_2 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
lin1 |
network_enabled_on_boot | Normally neoVI only initiates its comm channels when CoreMini is running or if neoVI is online with DLL/Vehicle Spy 3. Practically this means the the CAN controllers stay in Listen Only mode until the device goes online. Once online the neoVI loads the user settings. Setting this parameter to 1 will change this behavior so that the neoVI enables its controllers immediately on boot. Default value = 0 |
iso_9141_kwp_enable_reserved | Reserved |
iso9141_kwp_settings |
iso_parity | ISO9141 Parity setting: 0 - no parity, 1 - even, 2 - odd |
iso_msg_termination_1 | ISO9141 message termination setting: 0 - use inner frame time 1 - GME CIM-SCL |
network_enables_3 | Bitfield containing the software license enables. Depending on the hardware license purchased the customer may have to conditionally select which hardware channels to enable. For example the neoVI Red license allows the user to enable any 2 Dual Wire CAN channels and any 2 LIN channels. To enable a specific network its corresponding bit must be set (1). In order to transmit or receive on a network it must be enabled. |
text_api |
ethernet |
Flags | Not used |
pwr_man_enable | 1 = enable Power Management, 0 = disable. Default value = 0 |
pwr_man_timeout | Number of milliseconds of no bus activity required before neoVI enters low power mode. Note pwr_man_enable must be set for power management to be enabled. Default value = 10000 |
Setting Structure | Use |
---|---|
This structure defines settings for CAN networks on neoVI and ValueCAN devices.
Remarks
Item | Description |
---|---|
This structure defines settings for ISO9141 and Keyword 2000 networks on neoVI Fire devices.
Remarks
Structure Elements
Item | Description |
---|---|
This structure defines various settings for Ethernet networks.
Remarks
Item | Description |
---|---|
This structure defines settings for LIN networks on supported hardware devices.
Remarks
Item | Description |
---|---|
This structure defines settings for the ISO9141 and Keyword 2000 initialization step on neoVI Fire devices.
Remarks
Structure Elements
Item | Description |
---|---|
This structure defines settings for SWCAN networks on neoVI Fire devices.
Remarks
Item | Description |
---|---|
This structure defines settings for CANFD networks on supporting neoVI and ValueCAN devices.
Remarks
Item | Description |
---|
Structure defining the parameter in OP_ETH_GENERAL_SETTINGS
Remarks
Item | Description |
---|
This structure defines settings for UART access on neoVI Fire devices.
Remarks
Structure Elements
Item | Description |
---|
This structure defines various settings for OP BR Ethernet networks.
Remarks
This structure defines a sub structure for SRADPlutoSettings
Remarks
This structure defines various settings for the gPTP
Remarks
can1
See structure
can2
See structure
can3
See structure
can4
See structure
swcan
See structure
lsftcan
See structure
lin1
See structure
lin2
See structure
lin3
See structure
lin4
See structure
cgi_enable_reserved
cgi_baud
cgi_tx_ifs_bit_times
cgi_rx_ifs_bit_times
cgi_chksum_enable
network_enables
network_enabled_on_boot
pwm_man_timeout
pwr_man_enable
misc_io_initial_ddr
misc_io_initial_latch
misc_io_analog_enable
misc_io_report_period
misc_io_on_report_events
ain_sample_period
ain_threshold
iso15765_separation_time_offset
network_enables_2
iso9141_kwp_settings
See structure
iso_parity;
iso_msg_termination;
iso_tester_pullup_enable;
network_enables_2;
iso9141_kwp_settings2;
See structure
iso_parity_2;
iso_msg_termination_2;
iso9141_kwp_settings_3;
See structure
iso_parity_3;
iso_msg_termination_3;
iso9141_kwp_settings_4;
See structure
iso_parity_4;
iso_msg_termination_4;
fast_init_network_enables;
UART;
See structure
Text_API;
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
HSCAN : 0 | MSCAN : 1 | LIN1 : 2 |
---|
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
---|
HSCAN (Bank0): 0 | MSCAN (Bank1): 1 | HSCAN2 (BANK1) : 5 |
---|
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See S structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See structure
See S structure
See structure
See structure
Item | Description |
---|
Item | Description |
---|
Item | Description |
---|
HSCAN : Bit 0
HSCAN2 : Bit 5
HSCAN : Bit 0
HSCAN2 : Bit 5
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 :15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 :6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B :15
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART : 5
UART2 :6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B :15
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
NA : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
NA : 9
NA : 10
LIN3 : 11
LIN4 : 12
NA : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
NA : 4
NA : 5
NA : 6
NA : 7
NA : 8
NA : 9
NA : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
NA : 14
NA : 15
REPORT_ON_PERIODIC : 0
REPORT_ON_MISC1 : 1
REPORT_ON_MISC2 : 2
REPORT_ON_MISC3 : 3
REPORT_ON_MISC4 : 4
REPORT_ON_MISC5 : 5
REPORT_ON_MISC6 : 6
REPORT_ON_LED1 : 7
REPORT_ON_LED2 : 8
REPORT_ON_KLINE : 9
REPORT_ON_MISC3_AIN : 10
REPORT_ON_MISC4_AIN : 11
REPORT_ON_MISC5_AIN : 12
REPORT_ON_MISC6_AIN : 13
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
NA : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
NA : 9
NA : 10
LIN3 : 11
LIN4 : 12
NA : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
NA : 4
NA : 5
NA : 6
NA : 7
NA : 8
NA : 9
NA : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
NA : 14
NA : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
NA : 4
NA : 5
NA : 6
NA : 7
NA : 8
NA : 9
NA : 10
NA : 11
NA : 12
NA : 13
NA : 14
NA : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
NA : 4
NA : 5
NA : 6
NA : 7
NA : 8
NA : 9
NA : 10
NA : 11
NA : 12
NA : 13
NA : 14
NA : 15
HSCAN (Bank0): 0
MSCAN (Bank1): 1
HSCAN2 (BANK1) : 5
HSCAN3 (Bank0) : 8
HSCAN4 (Bank1): 14
HSCAN5 (Bank0) : 15
HSCAN6 (Bank1) : 32
HSCAN7 (Bank0): 33
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART: 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
REPORT_ON_PERIODIC : 0
REPORT_ON_MISC1 : 1
REPORT_ON_MISC2 : 2
REPORT_ON_MISC3 : 3
REPORT_ON_MISC4 : 4
REPORT_ON_MISC5 : 5
REPORT_ON_MISC6 : 6
REPORT_ON_LED1 : 7
REPORT_ON_LED2 : 8
REPORT_ON_KLINE : 9
REPORT_ON_MISC3_AIN : 10
REPORT_ON_MISC4_AIN : 11
REPORT_ON_MISC5_AIN : 12
REPORT_ON_MISC6_AIN : 13
HSCAN : 0
MSCAN : 1
LIN1 : 2
LIN2 : 3
VIRTUAL : 4
HSCAN2 : 5
LSFTCAN1 : 6
SWCAN1 : 7
HSCAN3 : 8
GMCGI : 9
J1850 : 10
LIN3 : 11
LIN4 : 12
J1708 : 13
HSCAN4 : 14
HSCAN5 : 15
KLINE1 : 0
KLINE2 : 1
KLINE3 : 2
KLINE4 : 3
FLEXRAY1A : 4
UART: 5
UART2 : 6
LIN5 : 7
MOST25 : 8
MOST50 : 9
FLEXRAY1B : 10
SWCAN2 : 11
ETHERNET_DAQ : 12
ETHERNET : 13
FLEXRAY2A : 14
FLEXRAY2B : 15
HSCAN6 : 0
HSCAN7 : 1
LIN6 : 2
LSFTCAN2 : 3
OP_ETH1: 4
OP_ETH2 : 5
OP_ETH3 : 6
OP_ETH4 : 7
OP_ETH5 : 8
OP_ETH6 : 9
OP_ETH7 : 10
OP_ETH8 : 11
OP_ETH9 : 12
OP_ETH10 : 13
OP_ETH11: 14
OP_ETH12: 15
HSCAN1 : 0 | HSCAN3 : 8 |
MSCAN : 1 | CGI : 9 |
LIN1 : 2 | NA : 10 |
LIN2 : 3 | LIN3 : 11 |
reserved : 4 | LIN4 : 12 |
HSCAN2 : 5 | NA : 13 |
LSFT : 6 | NA : 14 |
SW_CAN : 7 | NA : 15 |
REPORT_ON_PERIODIC : 0 | REPORT_ON_LED2 : 8 |
REPORT_ON_MISC1 : 1 | REPORT_ON_KLINE : 9 |
REPORT_ON_MISC2 : 2 | REPORT_ON_MISC3_AIN : 10 |
REPORT_ON_MISC3 : 3 | REPORT_ON_MISC4_AIN : 11 |
REPORT_ON_MISC4 : 4 | REPORT_ON_MISC5_AIN : 12 |
REPORT_ON_MISC5 : 5 | REPORT_ON_MISC6_AIN : 13 |
REPORT_ON_MISC6 : 6 |
REPORT_ON_LED1 : 7 |
KLINE1 : 0 | Reserved : 4 |
KLINE2 : 1 | Reserved : 5 |
KLIN3 : 2 | Reserved : 6 |
LIN2 : 3 |
HSCAN1 : 0 | MSCAN : 1 |
REPORT_ON_PERIODIC : 0 | REPORT_ON_LED2 : 8 |
REPORT_ON_MISC1 : 1 | REPORT_ON_KLINE : 9 |
REPORT_ON_MISC2 : 2 | REPORT_ON_MISC3_AIN : 10 |
REPORT_ON_MISC3 : 3 | REPORT_ON_MISC4_AIN : 11 |
REPORT_ON_MISC4 : 4 | REPORT_ON_MISC5_AIN : 12 |
REPORT_ON_MISC5 : 5 | REPORT_ON_MISC6_AIN : 13 |
REPORT_ON_MISC6 : 6 |
REPORT_ON_LED1 : 7 |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
OP_Ethernet1 : 4 | OP_Ethernet2 : 5 |
LIN2 : 3 | NA : 4 | HSCAN2 : 5 |
LSFTCAN1 : 6 | SWCAN1 : 7 | HSCAN3 : 8 |
NA : 9 | NA : 10 | LIN3 : 11 |
LIN4 : 12 | NA : 13 | HSCAN4 : 14 |
HSCAN5 : 15 |
KLINE4 : 3 | NA : 4 | NA : 5 |
NA : 6 | NA : 7 | NA : 8 |
NA : 9 | NA : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | NA : 14 |
NA : 15 |
HSCAN6 : 0 | HSCAN7 : 1 | LIN6 : 2 |
LSFTCAN2 : 3 | NA : 4 | NA : 5 |
NA : 6 | NA : 7 | NA : 8 |
NA : 9 | NA : 10 | NA : 11 |
NA : 12 | NA : 13 | NA : 14 |
NA : 15 |
HSCAN3 (Bank0) : 8 | HSCAN4 (Bank1): 14 | HSCAN5 (Bank0) : 15 |
HSCAN6 (Bank1) : 32 | HSCAN7 (Bank0): 33 |
HSCAN : 0 | LIN1 : 2 | HSCAN2 : 5 |
Ethernet : 13 |
HSCAN : 0 | HSCAN2 : 5 |
HSCAN : 0 | MSCAN : 1 | LIN1 : 2 |
LIN2 : 3 | VIRTUAL : 4 | HSCAN2 : 5 |
LSFTCAN1 : 6 | SWCAN1 : 7 | HSCAN3 : 8 |
GMCGI : 9 | J1850 : 10 | LIN3 : 11 |
LIN4 : 12 | J1708 : 13 | HSCAN4 : 14 |
HSCAN5 : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
HSCAN6 : 0 | HSCAN7 : 1 | LIN6 : 2 |
LSFTCAN2 : 3 | OP_ETH1 : 4 | OP_ETH2 : 5 |
OP_ETH3 : 6 | OP_ETH4 : 7 | OP_ETH5 : 8 |
OP_ETH6 : 9 | OP_ETH7 : 10 | OP_ETH8 : 11 |
OP_ETH9 : 12 | OP_ETH10 : 13 | OP_ETH11 : 14 |
OP_ETH12 : 15 |
HSCAN : 0 | MSCAN : 1 | LIN1 : 2 |
LIN2 : 3 | VIRTUAL : 4 | HSCAN2 : 5 |
LSFTCAN1 : 6 | SWCAN1 : 7 | HSCAN3 : 8 |
GMCGI : 9 | J1850 : 10 | LIN3 : 11 |
LIN4 : 12 | J1708 : 13 | HSCAN4 : 14 |
HSCAN5 : 15 |
KLINE1 : 0 | KLINE2 : 1 | KLINE3 : 2 |
KLINE4 : 3 | FLEXRAY1A : 4 | UART : 5 |
UART2 : 6 | LIN5 : 7 | MOST25 : 8 |
MOST50 : 9 | FLEXRAY1B : 10 | SWCAN2 : 11 |
ETHERNET_DAQ : 12 | ETHERNET : 13 | FLEXRAY2A : 14 |
FLEXRAY2B : 15 |
HSCAN6 : 0 | HSCAN7 : 1 | LIN6 : 2 |
LSFTCAN2 : 3 | OP_ETH1 : 4 | OP_ETH2 : 5 |
OP_ETH3 : 6 | OP_ETH4 : 7 | OP_ETH5 : 8 |
OP_ETH6 : 9 | OP_ETH7 : 10 | OP_ETH8 : 11 |
OP_ETH9 : 12 | OP_ETH10 : 13 | OP_ETH11 : 14 |
OP_ETH12 : 15 |
CAN Setting
SW CAN Settings
CAN FD Settings
LIN Settings
ISO9141 Keyword2000 Settings
ISO9141 Keyword200 Waveform Settings
Ethernet Settings
General OP Ethernet Settings
OP Ethernet Settings
Text API Settings
Additional Pluto Settings
UART Settings
Baudrate Baudrate to use
icscm_uint16 spbrg
Not used, set to 0
icscm_uint16 brgh
Not used, set to 0
ISO9141_KW2000__INIT_STEP init_steps[16]
Init table configuration structure
icscm_uint8 init_step_count
Number of steps configured in ISO9141_KW2000__INIT_STEP for Init waveform
icscm_uint16 p2_500us
Rx Inter Message Spacing in 500µs ticks
icscm_uint16 p3_500us
Tx InterMessage Spacing in 500µs ticks
icscm_uint16 p4_500us
Tx Inter Byte Spacing in 500µs ticks
icscm_uint16 chksum_enabled
Option to enable checksum calculation Enable = 1 Disable = 0
duplex
Sets the Duplex mode.
0=Half 1=Full
link_speed
Sets the speed for the network
0=10Mbps 1=100Mbps
auto_neg
Enables Auto-Negotiate
0=Disabled 1=Enabled
led_mode
Sets the function of the Ethernet IDs
0=link 1=activity 2=link/activity
rsvd0
Reserved Set to 0
rsvd1
Reserved Set to 0
rsvd2
Reserved Set to 0
rsvd3
Reserved Set to 0
Baudrate
Baudrate to be set
spbrg
Only use with neoVI FIRE. 40Mhz/Baudrate/16-1 = spbrg
brgh
Set to 0
NumBitsDelay
Delay to set between Header and Slave data. Default is 0
MasterResistor
Enable for Master Resistor Off=0: On=1:
Mode
Sets the LIN Mode Sleep=0: Slow=1: Normal=2: Fast=2:
icscm_uint16 time_500us
Number of 500µs Ticks for state to be set
Sets the state of the K line Low = 0 High = 1
Sets the State of the L line Low = 0 High = 1
mode0 | First inputs connect Mode Auto = 0: Master = 1: Slave :1 |
mode1 | Second inputs connect Mode Auto = 0: Master = 1: Slave :1 |
mode2 | Third inputs connect Mode Auto = 0: Master = 1: Slave :1 |
mode3 | Fourth inputs connect Mode Auto = 0: Master = 1: Slave :1 |
mode4 | Not used Set to 0 |
speed0 | Sets the Speed of the Channel |
speed1 | Not used set to 0 |
speed2 | Not used set to 0 |
speed3 | Not used set to 0 |
speed4 | Not used set to 0 |
PhyEnable0 | Enables the first phy |
PhyEnable1 | Enables the second phy |
PhyEnable2 | Enables the Third phy |
PhyEnable3 | Enables the Fourth phy |
PhyEnable4 | Enables the Fifth phy |
ae1Select | Sets if the First phy is AE or RJ45 AE=1: RJ45=0 |
usbSelect | Sets USB Mode USB=0: USB to Ethernet: VSpy and Core Mini are not connected to Ethernet. CoreMini=1: CM: VSpy and Core Mini can access Ethernet. USB to Ethernet disconnected |
pad | Not Available |
neighborPropDelayThresh | Threshold value for neighbor propagation delay. A Device will be identified as non-AS Capable if pDelay exceeds this value |
sys_phc_sync_interval | Not Defined |
logPDelayReqInterval | Delay Request Interval Value = log2(Interval in Seconds) |
logSyncInterval | Sync Interval Value = log2(Interval in Seconds) |
logAnnounceInterval | Announce Interval Value = log2(Interval in Seconds) |
profile | Set the gPTP Profile 0 = Standard, 1=Automotive |
priority1 | Priority1 sets the ordering priority. Lower values set a better ClockMaster. See gPTP spec, 8021AS for more details and restrictions. |
clockclass | clockClass gives the traceability of the synchronized time sent by the Master in Grandmaster mode. See gPTP spec, 8021AS for more details. |
clockaccuracy | clockAccuracy sets the time Accuracy of the ClockMaster. Lower values indicate better clocks. See gPTP spec, 8021AS for more details. |
priority2 | priority2 uses a similar scheme as priority1. See gPTP spec, 8021AS for more details. |
offset_scaled_log_variance | This parameter is an estimate of the Variance in PTP. See gPTP spec, 8021AS for more details. |
gPTPportRole | Sets the gPTP port Role. 0 = Master, 1=Slave |
gptpEnabledPort | Sets the Channel to use for gPTP 0 = Disabled, 1 = OpEth1, 2 = OpEth2, 3 = OpEth3 4 = OpEth4, 5 = OpEth5, 6 = OpEth6, 7 = OpEth7 8 = OpEth8, 9 = OpEth9, 10 = OpEth10, 11 = OpEth11 12 = OpEth12, 13 = StdEth1, 14 = StdEth2 |
rsvd0 | Reserved |
rsvd1 | Reserved |
rsvd2 | Reserved |
rsvd3 | Reserved |
ucInterfaceType | Sets the mode of the device 0=Tap 1= Media Converter 2=Low Latency Tab |
reserved0 | Reserved |
reserved1 | Reserved |
reserved2 | Reserved |
tapPair0 | For future use |
tapPair1 | For future use |
tapPair2 | For future use |
tapPair3 | For future use |
tapPair4 | For future use |
tapPair5 | For future use |
uFlags | Reserved |
Mode
Sets the mode of the CAN controller
Normal = 0 Disabled = 1 (neoVI FIRE/RED and ValueCAN3 only) Listen only = 3 Listen All = 7 (neoVI FIRE/RED and ValueCAN3 only)
SetBaudrate
The bit rate of the CAN Channel can be selected in one of two ways. This sets the method to calculate the baud rate
Auto (Uses Bitrate parameter) = 0 Use TQ times = 1
Baudrate
The bit rate of a CAN channel can be selected from a list of common bit rates Write the correct enumeration for the desired bit rate and ensure that SetBaudrate is 1(auto) Default value = 8
Note: This parameter is only applicable if SetBaudrate = 0
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
transceiver_mode
Not used, set to 0
TqSeg1
Phase segment 1
TqSeg2
Phase segment 2
TqProp
Propagation delay
TqSync
Syncro jump Width
BRP
Baud Rate Prescaler
auto_baud
Enabled Auto bitrate feature. (neoVI FIRE/RED and ValueCAN3) Enable = 1 Disable = 0
innerFrameDelay25us
Adjusts min time between frames (neoVI FIRE/RED and ValueCAN3 only)
icscm_uint8 Mode
CAN controller mode when the neoVI device goes online or runs a CoreMini script.
Default value = 0
NORMAL
0
DISABLED
1
LISTEN ONLY
3
LISTEN ALL
7
NORMAL
0
DISABLED
1
LISTEN ONLY
3
LISTEN ALL
7
icscm_uint8 SetBaudrate
The bit rate of a CAN channel can be selected one of two ways. It can either be selected from a list of common bit rates (SetBaudrate=1) or the user can specify the CAN timing parameters (SetBaudrate=0)
AUTO (Select from bitrate list using Baudrate parameter)
0
USE_TQ (Use time quanta parameters
1
AUTO (Select from bitrate list using Baudrate parameter)
0
USE_TQ (Use time quanta parameters
1
icscm_uint8 Baudrate
The bit rate of a CAN channel can be selected from a list of common bit rates Write the correct enumeration for the desired bit rate and ensure that SetBaudrate is 1(auto)
Default value = 8
Note: This parameter is only applicable if SetBaudrate = 1 20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
icscm_uint8 NetworkType
Currently Not used. Will be supoprted in neoVI Yellow to software select which CAN transceiver to use (DW vs SW vs LSFT).
icscm_uint8 TqSeg1
Phase 1 segment
icscm_uint8 TqSeg2
Phase 2 segment
icscm_uint8 TqProp
Propagation delay
icscm_uint8 TqSync
Syncro jump width
icscm_uint16 BRP
icscm_uint16 high_speed_auto_switch
DISABLED
0
NO_RESISTOR
1
WITH_RESISTOR
2
DISABLED
0
NO_RESISTOR
1
WITH_RESISTOR
2
icscm_uint16 auto_baud
Enables the auto bitrate feature. 1 = enable, 0 = disable.
Default value = 0
FDMode | Sets the CANFD Mode in the device. Table below lists the options. |
FDBaudrate | Bit rate to use. The value is enumerated from a commonly used list of rates. The table below lists the rates |
FDTqSeg1 | Phase segment 1 value |
FDTqSeg2 | Phase segment 2 value |
FDTqProp | Propagation delay |
FDTqSync | Syncro jump width |
FDBRP | Baud Rate Presale |
FDTDC | Transceiver delay compensation |
reserved | Reserved, set to 0 |
flags |
Bit | Function |
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
Bit | Function |
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
link_speed | 0 = 10B, 1 = 100B, 2=1000B |
ip_addr | Not Defined |
netmask | Not Defined |
gateway | Not Defined |
rsvd0 | Not Defined |
Holds the baud rate for the UART Connection. An example value could be 10417 or 9600 |
Sets the Parity type. Valid values are below |
None | 0 |
Even | 1 |
Odd | 2 |
None | 0 |
Even | 1 |
Odd | 2 |
Sets the number of stop bits to use. Valid values are below. |
One Stop Bit | 1 |
Two Stop Bits | 2 |
One Stop Bit | 1 |
Two Stop Bits | 2 |
Set to 0 for no flow control and 1 for simple CTS RTS |
Bitfield containing UART Options |
Invert Tx | 1 |
Invert Rx | 2 |
Half Duplex | 4 |
Invert Tx | 1 |
Invert Rx | 2 |
Half Duplex | 4 |
ucConfigMode | Sets the Link Mode. 0=Auto: 1=Master: 2=Slave |
preemption_en | Enables Preemption Support (IEEE802.3Br). 0=Disabled: 1=Enabled |
mac_addr1_0 | First byte of Original MAC address XX:11:22:33:44:55 |
mac_addr1_1 | Second byte of Original MAC address 00:XX:22:33:44:55 |
mac_addr1_2 | Third byte of Original MAC address 00:11:XX:33:44:55 |
mac_addr1_3 | Fourth byte of Original MAC address 00:11:22:XX:44:55 |
mac_addr1_4 | Fifth byte of Original MAC address 00:11:22:33:XX:55 |
mac_addr1_5 | Sixth First byte of Original MAC address 00:11:22:33:44:XX |
mac_addr2_0 | First byte of Spoof MAC address XX:11:22:33:44:55 |
mac_addr2_1 | Second byte of Spoof MAC address 00:XX:22:33:44:55 |
mac_addr2_2 | Third byte of Spoof MAC address 00:11:XX:33:44:55 |
mac_addr2_3 | fourth byte of Spoof MAC address 00:11:22:XX:44:55 |
mac_addr2_4 | Fifth byte of Spoof MAC address 00:11:22:33:XX:55 |
mac_addr2_5 | Sixth byte of Spoof MAC address 00:11:22:33:44:XX |
OpEthFlags | Bitfield of options |
Item: Location | Function |
mac_spoofing_en: Bit 0 | State of enabling Mac Spoofing. 0=No Spoofing: 1=Spoof |
mac_spoofing_isDstOrSrc: Bit 1 | Spoof source or Destination 0=Destination: 1=Source |
Link_Spd_A: Bit 2 Link_Spd_B: Bit 3 | Sets Link Speed 0 0 = 10Mbps 0 1 = 100Mbps 1 0 = 1000Mbps |
Q2112_Phy_Mode: Bit 4 | Sets Phy Mode 0=IEEE: 1=Legacy |
Item: Location | Function |
mac_spoofing_en: Bit 0 | State of enabling Mac Spoofing. 0=No Spoofing: 1=Spoof |
mac_spoofing_isDstOrSrc: Bit 1 | Spoof source or Destination 0=Destination: 1=Source |
Link_Spd_A: Bit 2 Link_Spd_B: Bit 3 | Sets Link Speed 0 0 = 10Mbps 0 1 = 100Mbps 1 0 = 1000Mbps |
Q2112_Phy_Mode: Bit 4 | Sets Phy Mode 0=IEEE: 1=Legacy |
Reserved | Not Available |
This structure defines settings for Text API communication for neoVI Fire devices.
Remarks
Structure Elements
This structure defines settings for the GPTPStatus structure.
Remarks
gPTP Structures |
---|
This structure defines port_Identity for gPTP
Remarks
Item | Description |
---|---|
This structure defines Timestamp from gPTP
Remarks
Item | Description |
---|---|
This structure defines settings for system_identity for gPTP
Remarks
Item | Description |
---|---|
This structure defines various settings for the clock_quality in gPTP
Remarks
Item | Description |
---|---|
In some programming environments (such as ) it maybe inconvenient for you to access the . In these cases you may use a byte array in place of the structure. Table 1 below lists the locations of message items in the byte array for a 64 bit version of the structure. The message structure is 8 byte aligned. Padding bytes are marked in black.
Table 1 - Position of Message Elements in the Byte Array
A structure used by and to locate and open neoVI devices.
Remarks
Instances of this structure are initialized and set by calling . Then the structure is used by to make a physical connection to a neoVI device.
Item | Description |
---|
This structure continues information regarding the firmware version of a neoVI device.
Remarks
Structure Elements
A structure used by and to locate and open neoVI devices.
Remarks
FindNeoDevicesEx. Then the structure is used by to make a physical connection to a neoVI (ECU) device.
Item | Description |
---|
These structures are used to represent messages both received and transmitted by the neoVI device. These structures can also be represented as an .
Remarks
There are two structures here. Both are equivalent. The only difference is how they represent message bytes. The icsspyMessageJ1850 provides a more convenient representation for J1850 or ISO messages with a header array holding the first three bytes of the message.
These structures can be use interchangeably in C by casting one type to the other. In Visual Basic, you can copy one structure to the other using the LSet method.
Table 1 below lists the members of the structure and specific remarks about there use.
Table 1 - Message Structure Elements
There are two status bitfields in the that define specific attributes of the message. The two status bitfields are named StatusBitfield and StatusBitfield1.
Remarks
The tables below describe the bitfields.
Table 1 - StatusBitfield Elements
Table 2 - StatusBitfield2 Elements
VB Module: bas_neoVI.bas
C/C++ Header: neovi.h
C/C++ Library File: icsneoVI.lib
DLL File: icsneoVI.dll
VB.Net Module: bas_neoVI.vb
C# Class: icsNeoClass.cs\
Bit | Function |
---|
Baudrate
spbrg
brgh
parity
stop_bits
flow_control
reserved
bOptions
Item | Description |
---|---|
Item | Description |
---|---|
Item | Description |
---|
Item | Description |
---|
C/C++ Name | VB Name | Description |
---|
C/C++ Name | VB Name | Description |
---|
First Name
Last Name
20000
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
NORMAL
0
DISABLED
1
LISTEN ONLY
3
LISTEN ALL
7
AUTO (Select from bitrate list using Baudrate parameter)
0
USE_TQ (Use time quanta parameters
1
0
33333
1
50000
2
62500
3
83333
4
100000
5
125000
6
250000
7
500000
8
800000
9
1000000
10
DISABLED
0
NO_RESISTOR
1
WITH_RESISTOR
2
Mode | Value |
NO_CANFD | 0 |
CANFD_ENABLED | 1 |
CANFD_BRS_ENABLED | 2 |
CANFD_ENABLED_ISO | 3 |
CANFD_BRS_ENABLED_ISO | 4 |
Rate | Value |
20000 | 0 |
33333 | 1 |
50000 | 2 |
62500 | 3 |
83333 | 4 |
100000 | 5 |
125000 | 6 |
250000 | 7 |
500000 | 8 |
800000 | 9 |
1000000 | 10 |
666000 | 11 |
2000000 | 12 |
4000000 | 13 |
5000000 | 14 |
6667000 | 15 |
8000000 | 16 |
10000000 | 17 |
Bit 0 | 0=half duplex, 1=full duplex |
Bit 1 | 1=Enable Autonegotiation |
Bit 2 | 1= Enable tcpip stack |
Bit 3 | 1=Enable rtsp server |
Bit 4 | 1=Enable ICS device hosting |
Bit 5 | 1=Config not allowed |
None | 0 |
Even | 1 |
Odd | 2 |
One Stop Bit | 1 |
Two Stop Bits | 2 |
Invert Tx | 1 |
Invert Rx | 2 |
Half Duplex | 4 |
Item: Location | Function |
mac_spoofing_en: Bit 0 | State of enabling Mac Spoofing. 0=No Spoofing: 1=Spoof |
mac_spoofing_isDstOrSrc: Bit 1 | Spoof source or Destination 0=Destination: 1=Source |
Link_Spd_A: Bit 2 Link_Spd_B: Bit 3 | Sets Link Speed 0 0 = 10Mbps 0 1 = 100Mbps 1 0 = 1000Mbps |
Q2112_Phy_Mode: Bit 4 | Sets Phy Mode 0=IEEE: 1=Legacy |
disk_layout
Reads the layout of the memory media 0=Spanned, 1=RAID0, 2=RAID1, 3=RAID5, 4=Individual
disk_format
Reads the format of the configured disk 0=Unknown, 1=FAT32, 2=exFAT
disk_enables
Not Defined
rsvd0
Reserved
rsvd1
Reserved
MasterEnable
Not Defined
SlaveEnable
Not Defined
MasterNetwork
Not Defined
SlaveNetwork
Not Defined
current_time
See timestamp structure
gm_priority
See priority_vector structure
ms_offset_ns
Master slave offset in nano seconds Valid when the port role is in slave mode.
is_sync
Returns the gptp is synchronization status. un-synced = 0 synced = 1 - valid when the port role is in slave mode.
link_status
Gives the link status of the gptp enabled port. link down = 0 link up = 1
link_delay_ns
Gives the link delay between the device and the link partner in nano second. Value is valid when the device is - in standard profile - in automotive profile - port role is slave mode
selected_role
Indicates current port role, disabled, master, slave or passive. DISABLED = 0 PASSIVE = 1 (Passive is only available for gptp switch mode) MASTER = 2 SLAVE = 3
as_capable
indicates 802.1AS capability 0 = Not 802.1AS capability 1 = 802.1AS capability
is_syntonized
Indicates if gPTP is syntonized or not. Valid when the port role is in slave mode. 1 = if device is syntonized with grand master 0 = if not
Reserved0
Reserved
Reserved1
Reserved
Reserved2
Reserved
Reserved3
Reserved
Reserved4
Reserved
Reserved5
Reserved
Reserved6
Reserved
Reserved7
Reserved
clock_identity
clockIdentity attribute is defined in 7.5.2.2 of IEEE Std 1588-2019
port_number
portNumber represents the PTP ports on the network.
seconds_msb
Most significant portion of Integer value of the time stamp in seconds.
seconds_lsb
Least significant portion of Integer value of the time stamp in seconds.
nanoseconds
Fractional seconds in nanoseconds
priority_1
Priority1 sets the ordering priority. Lower values set a better ClockMaster. See gPTP spec, 8021AS for more details and restrictions.
clock_quality
See clock_quality structure
priority_2
priority2 uses a similar scheme as priority1. See gPTP spec, 8021AS for more details.
clock_identity
clockIdentity attribute is defined in 7.5.2.2 of IEEE Std 1588-2019
clock_class
Clock Class indicates the traceability of the data from the ClockMaster when it acts as a GrandMaster.
See IEEE Std 1588-2019 for a more detailed description of clockClass.
clock_accuracy
Sets the expected time accuracy of the ClockMaster. Lower values indicate better accuracy. 254 is for Unknown.
See IEEE Std 1588-2019 for more detailed description of clockAccuracy.
offset_scaled_log_variance
This parameter is an estimate of the Variance in PTP.
See gPTP spec, 8021AS for more details.
int iType | Indicates the generation of hardware: 2 = 2nd generation. See 2nd Generation neoVI Devices 3 = 3rd generation. See 3rd Generation neoVI Devices |
int iMainFirmDateDay | 1 - 31 firmware day |
int iMainFirmDateMonth | 1 - 12 firmware month |
int iMainFirmDateYear | 4 digit year (i.e. 2008) firmware year |
int iMainFirmDateHour | 0 - 23 firmware hour |
int iMainFirmDateMin | 0 - 59 firmware minutes |
int iMainFirmDateSecond | 0 - 59 firmware seconds |
int iMainFirmChkSum | Firmware checksum |
unsigned char iAppMajor | Application major version (3rd generation neoVI only) |
unsigned char iAppMinor | Application minor version (3rd generation neoVI only) |
unsigned char iManufactureDay | 1 - 31 Manufacture day (3rd generation neoVI only) |
unsigned char iManufactureMonth | 1 - 12 Manufacture month (3rd generation neoVI only) |
unsigned short iManufactureYear | 4 digit year (i.e. 2008) manufacture year (3rd generation neoVI only) |
unsigned char iBoardRevMajor | Board revision major (3rd generation neoVI only) |
unsigned char iBoardRevMinor | Board revision minor (3rd generation neoVI only) |
unsigned char iBootLoaderVersionMajor | Bootloader version major (3rd generation neoVI only) |
unsigned char iBootLoaderVersionMinor | Bootloader version minor (3rd generation neoVI only) |
SPY_STATUS2_HAS_VALUE | icsSpyStatusHasValue | Not used in the neoVI API. |
SPY_STATUS2_VALUE_IS_BOOLEAN | icsSpyStatusValueIsBoolean | Not used in the neoVI API. |
SPY_STATUS2_HIGH_VOLTAGE | icsSpyStatusHighVoltage | This is set if the transmitted message is transmitted in high voltage wakeup mode. |
SPY_STATUS2_LONG_MESSAGE | icsSpyStatusLongMessage | Not used in the neoVI API. |
DeviceType | A bit-wise field that indicates the type of neoVI device that the structure represents. The currently supported types are : NEODEVICE_BLUE = 1 NEODEVICE_DW_VCAN = 4 NEODEVICE_VCAN41 = 7 NEODEVICE_FIRE = 8 NEODEVICE_VCAN3 = 16 NEODEVICE_RED = 64 NEODEVICE_ECU = 128 NEODEVICE_IEVB = 256 NEODEVICE_PENDANT = 512 NEODEVICE_PLASMA = &H31000 NEODEVICE_FIRE_VNET = &H2000 NEODEVICE_NEOANALOG = &H4000 NEODEVICE_ION = &H140000 NEODEVICE_VCANFD = &H200000 NEODEVICE_VCAN42 = &H400000 NEODEVICE_EEVB = &H1000000 NEODEVICE_VCANRF = &H2000000 NEODEVICE_FIRE2 = &H4000000 NEODEVICE_FLEX = &H8000000 NEODEVICE_RADGALAXY = &H10000000 NEODEVICE_RADSTAR2 = &H20000000 NEODEVICE_OBD2_SIM = &H80000000 NEODEVICE_ALL = &HFFFFBFFF |
Handle | The device handle used by the API for opening a neoVI device |
NumberOfClients | Reserved for future use |
SerialNumber | Serial number of the neoVI device |
MaxAllowClients | Reserved for future use |
The sections below list all of the valid device parameters for each supported neoVI device.
neoVI Fire Parameters
The valid parameters for a neoVI Fire device are listed below. See SFireSettingsStructure for a listing of the valid values for each parameter.
can1 can2 can3 can4 (see CAN Network Parameters)
swcan (see Single Wire CAN Network Parameters)
lsftcan (see CAN Network Parameters)
lin1 lin2 lin3 lin4 (see LIN Network Parameters)
cgi_baud
cgi_tx_ifs_bit_times
cgi_rx_ifs_bit_times
cgi_chksum_enable
network_enables
network_enabled_on_boot
pwm_man_timeout
pwr_man_enable
misc_io_initial_ddr
misc_io_initial_latch
misc_io_analog_enable
misc_io_report_period
misc_io_on_report_events
ain_sample_periodain_threshold
iso15765_separation_time_offsetiso9141_kwp_settings (see ISO9141_KWP Network Parameters)
perf_en
iso_parity
iso_msg_termination
network_enables_2
valueCAN3 Parameters
can1 can2 (see CAN Network Parameters)
network_enables
network_enabled_on_boot
iso15765_separation_time_offset
perf_en
misc_io_initial_ddr
misc_io_initial_latch
misc_io_report_period
misc_io_on_report_events
The valid parameters for CAN network settings on a neoVI device are listed below. Substitue the number of the CAN channel on the device for the 'x' . The current valid CAN network specifiers are can1 through can4, depending the capabilities of the device. See CAN_SETTINGSStructure for a listing of valid values for each parameter.
canx/Mode
canx/SetBaudrate
canx/Baudrate
canx/NetworkType
canx/TqSeg1
canx/TqSeg2
canx/TqProp
canx/TqSync
canx/BRP
canx/auto_baud
The valid parameters for single wire CAN network settings on a neoVI device are listed below. See SWCAN_SETTINGSStructure for a listing of valid values for each parameter.
swcan/Mode
swcan/SetBaudrate
swcan/Baudrate
swcan/NetworkType
swcan/TqSeg1
swcan/TqSeg2
swcan/TqProp
swcan/TqSync
swcan/BRP
swcan/high_speed_auto_switch
swcan/auto_baud
The valid parameters for a LIN network on a neoVI device are listed below. Substitute the number of the LIN channel on the device for the ‘x’. The current valid LIN network specifiers are lin1 through lin4. See LIN_SETTINGSStructure for a listing of valid values for each parameter.
linx/Baudratelinx/spbrg
linx/brgh
linx/MasterResistor
linx/Mode
The valid parameters for the ISO9141_KWP Network are listed below. For the iso9141_kwp_settings/init_steps/x/ parameters, substitute the number of the desired step for the ‘x’. The current valid init_steps range is 0 through 15, for a total of 16 steps.
iso9141_kwp_settings/Baudrate
iso9141_kwp_settings/spbrg
iso9141_kwp_settings/brgh
iso9141_kwp_settings/init_steps/x/time_500us
iso9141_kwp_settings/init_steps/x/k
iso9141_kwp_settings/init_steps/x/l
iso9141_kwp_settings/init_step_count
iso9141_kwp_settings/p2_500us
iso9141_kwp_settings/p3_500us
iso9141_kwp_settings/p4_500us
iso9141_kwp_settings/chksum_enabled
flags
Bitfield for enabling different IO features.
I/O Feature
Bit to set
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
I/O Feature
Bit to set
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
temp_interval_ms
Sets the interval in ms for reporting the temperature.
gps_interval_ms
Sets the interval in ms for reporting the GPS.
serdes_interval_ms
Sets the interval in ms for reporting the Serdes.
io_interval_ms
Sets the interval in ms for reporting the IO.
rsvd
Reserved
icscm_uint32 can_tx_id
Sets or Reads the Arbitration ID for Sending Text API commands
icscm_uint32 can_rx_id
Sets or Reads the Arbitration ID for Sending Receiving API commands
icscm_uint32 can_options
Sets the length of the Arbitration ID’s. Set to 1 for Extended and 0 for Standard
icscm_uint32 network_Enables
Bitfield telling which netowrk to support Text API. One one can be enabled at a time.
HS CAN : 1
MS CAN : 2
HS CAN 2 : 32
HS CAN 3 : 256
RS232/UART2 : 4194304
UART1 : 2097152
HS CAN : 1
MS CAN : 2
HS CAN 2 : 32
HS CAN 3 : 256
RS232/UART2 : 4194304
UART1 : 2097152
icscm_uint32 Reserved
Not used
StatusBitField StatusBitField2 StatusBitField3 StatusBitField4 |
TimeHardware TimeHardware2 |
TimeSystem TimeSystem2 | This is the system time stamp. TimeSystem is loaded with the value received from the timeGetTime call in the WIN32 multimedia API. The timeGetTime accuracy is up to 1 millisecond. See the WIN32 API documentation for more information. This timestamp is useful for time comparing with other system events or data which is not synced with the neoVI timestamp. Currently, TimeSystem2 is not used. |
TimeStampHardwareID | This is an identifier of what type of hardware timestamp is used. Since neoVI’s timestamp is always the same, this doesn’t change. |
TimeStampSystemID | This is an identifier of what type of system timestamp is used. Since WIN32 neoVI’s timestamp is always the same, from the timeGetTime API, this doesn’t change. |
NetworkID NetworkID2 |
NodeID | Not Used in the neoVI API. |
Protocol | This is the type of protocol which the message belongs to. Valid values are SPY_PROTOCOL_CAN, SPY_PROTOCOL_CANFD, and SPY_PROTOCOL_ISO9141. |
MessagePieceID | Not Used in the neoVI API. |
ExtraDataPtrEnabled | Flag indicating if the data section (when set to 0) is used or the data at the pointer location of iExtraDataPtr (when set to 1). |
NumberBytesHeader | Used for J1850/ISO messages. It indicates how many bytes are stored in the Header(1 to 4) array. |
NumberBytesData | Holds the number of bytes in the Data(1 to 8) array or the number of bytes in a CAN remote frame (The DLC). |
DescriptionID | Not Used in the neoVI API. |
Header(1 To 4) or ArbIDOrHeader | Holds up to 3 byte 1850 header (bytes 1 through 3) or a 29 bit CAN header. |
Data(1 To 8) | Holds the 8 data bytes in CAN messages or bytes 4 through 11 in J1850/ISO messages. |
iExtraDataPtr | Pointer to data bytes for CAN FD and Ethernet messages containing over 8 bytes. ExtraDataPtrEnabled must be 1 to use this. |
MiscData | Not Used in the neoVI API. |
SPY_STATUS_GLOBAL_ERR | icsSpyStatusGlobalError | This is set if the message has any other error bits set. |
SPY_STATUS_TX_MSG | icsSpyStatusTx | This is set if the message was transmitted by this device. |
SPY_STATUS_XTD_FRAME | icsSpyStatusXtdFrame | This is set if the CAN message received or transmitted has an extended (29 bit) identifier. |
SPY_STATUS_REMOTE_FRAME | icsSpyStatusRemoteFrame | This is set if the CAN message received or transmitted is a remote frame. |
SPY_STATUS_CRC_ERROR | icsSpyStatusErrCRCError | This is set for J1850 VPW messages which do not have a proper CRC byte. |
SPY_STATUS_CAN_ERROR_PASSIVE | icsSpyStatusCANErrorPassive | Not used in the neoVI API. |
SPY_STATUS_INCOMPLETE_FRAME | icsSpyStatusErrIncompleteFrame | This is set for a J1850 VPW message which is received that ended on a non-byte boundary. |
SPY_STATUS_LOST_ARBITRATION | icsSpyStatusErrLostArbitration | Not used in the neoVI API. |
SPY_STATUS_UNDEFINED_ERROR | icsSpyStatusErrUndefined | This is an undefined error in the neoVI hardware |
SPY_STATUS_CAN_BUS_OFF | icsSpyStatusErrCANBusOff |
SPY_STATUS_CAN_ERROR_WARNING | icsSpyStatusErrCANErrorWarning | Not used in the neoVI API. |
SPY_STATUS_BUS_SHORTED_PLUS | icsSpyStatusBusShortedPlus | Not used in the neoVI API. |
SPY_STATUS_BUS_SHORTED_GND | icsSpyStatusBusShortedGnd | Not used in the neoVI API. |
SPY_STATUS_CHECKSUM_ERROR | icsSpyStatusCheckSumError | Not used in the neoVI API. |
SPY_STATUS_BAD_MESSAGE_BIT_TIME_ERROR | icsSpyStatusErrBadMessageBitTimeError | This is set for J1850 VPW messages which do not meet the specified bit times for the SOF or bit signals. |
SPY_STATUS_IFR_DATA | icsSpyStatusIFRData | Not used in the neoVI API. |
SPY_STATUS_HARDWARE_COMM_ERROR | icsSpyStatusHardwareCommError | Not used in the neoVI API. |
SPY_STATUS_EXPECTED_LEN_ERROR | icsSpyStatusExpectedLengthError | Not used in the neoVI API. |
SPY_STATUS_INCOMING_NO_MATCH | icsSpyStatusIncomingNoMatch | Not used in the neoVI API. |
SPY_STATUS_BREAK | icsSpyStatusBreak | This is set if the J1850 VPW break symbol has been received or is to be transmitted. |
SPY_STATUS_AVSI_REC_OVERFLOW | icsSpyStatusAVT_VSIRecOverflow | Not used in the neoVI API. |
SPY_STATUS_TEST_TRIGGER | icsSpyStatusTestTrigger | Not used in the neoVI API. |
SPY_STATUS_AUDIO_COMMENT | icsSpyStatusAudioCommentType | Not used in the neoVI API. |
SPY_STATUS_GPS_DATA | icsSpyStatusGPSDataValue | Not used in the neoVI API. |
SPY_STATUS_ANALOG_DIGITAL_INPUT | icsSpyStatusAnalogDigitalInputValue | Not used in the neoVI API. |
SPY_STATUS_TEXT_COMMENT | icsSpyStatusTextCommentType | Not used in the neoVI API. |
SPY_STATUS_NETWORK_MESSAGE_TYPE | icsSpyStatusNetworkMessageType | This is set for all messages received from a vehicle network. |
SPY_STATUS_VSI_TX_UNDERRUN | icsSpyStatusVSI_TxUnderRun | Not used in the neoVI API. |
SPY_STATUS_VSI_IFR_CRC_Bit | icsSpyStatusVSI_IFR_CRCBit | Not used in the neoVI API. |
SPY_STATUS_INIT_MESSAGE | icsSpyStatusInitMessage | This is set if the transmitted message should generate the ISO/Keyword2000 initialization waveform. |
SPY_STATUS_HIGH_SPEED_MESSAGE | icsSpyStatusHighSpeed | This is set if the transmitted message is transmitted in high speed mode. |
extraction_timeout
Not Defined
Bit 7 | Bit 6-0 |
---|---|
Bit 7
Bit 6-0
1=disable coremini/logging during extraction for timeout
Timeout in seconds
Bit 7
Bit 6-0
1=disable coremini/logging during extraction for timeout
Timeout in seconds
rsvd0
Not Defined
rsvd1
Not Defined
rsvd2
Not Defined
neoDevice | Structure that containing device information like Serial number, device type, and Device Handel |
unsigned long FirmwareMajor | Returns the Major firmware version of the device |
unsigned long FirmwareMinor | Returns the Minor firmware version of the device |
unsigned long Status | Tells the status of the device. CoreMini Running = 1; Bootloader = 2; |
unsigned long Reserved | Reserved for future use |
Various data types defined or re-defined by the neoVI API.
Data Type | Definition |
---|---|
Structure for reading PHY information from a hardware device
Remarks
Item PhyRegPkt_t | Description |
---|---|
Item PhyRegPktClauseMess_t | Description |
---|---|
Structure for GetRTC and SetRTC
Remarks
Item | Description |
---|---|
Network ID List for the v API
Network ID | Value |
---|
I/O Feature | Bit to set |
---|---|
Bitfields which describe the message. These are described in a .
This is the hardware time stamp. The function will convert these to seconds. If the hardware has an RTC (Real Time Clock), T-0 is Jan 1, 2007. Other devices start when the unit is powered or connected to by open function.
This is the NetworkID as assigned in the OpenPort method. This value is used to identify which network this message was received on. The topic here contains the ID mapping NetworkID2 is a continuation. NetworkID + (NetworkID2 * 100) can be used to join this into one value.
This is set when there is a change in error status of a MCP2510 CAN controller. The bitfield of the error status is stored in data byte 1 of the message structure. A description of this bitfield is included in this ``
Item | Description |
---|---|
Item | Description | |
---|---|---|
1=disable coremini/logging during extraction for timeout
Timeout in seconds
TEMP ENABLE
0x0001
MIC2 GPS_ENABLE
0x0002
INT GPS_ENABLE
0x0004
MIC2 GPS_ENABLE2
0x0008
MISC1 DIN
0x0010
MISC2 DIN
0x0020
MISC1 PWMIN
0x0040
MISC2 PWMIN
0x0080
AIN1
0x0100
SERDES ENABLE
0x0200
HS CAN : 1
MS CAN : 2
HS CAN 2 : 32
HS CAN 3 : 256
RS232/UART2 : 4194304
UART1 : 2097152
icscm_int16
short
icscm_uint16
unsigned short
icscm_uint32
unsigned int
icscm_int32
int
icscm_uint8
unsigned char
icscm_int64
__int64
Flags
Bitfield for direction and data type
Bit 0: 1=Enabled, 0=Disable
Bit 1: 1=Enable Write, 0=Read
Bit 2: 1=Use Clause 45, 0=Use Clause 22
ClausePkt
See PhyRegPktClauseMess_t structure
phyAddrOrPort
Set the Address for Clause 22 Sets the Port for Clause 45
pageOrDevice
Set the Page for Clause 22 Sets the Device for Clause 45
regAddr
Sets the Register Address
regVal
Holds the Value to Set or read back
sec
Seconds place to read or set
min
Minutes place to read or set
hour
Hours place to read or set
day
Day place to read or set
month
Month place to read or set
year
Year Place to read or set
NETID_DEVICE | 0 |
NETID_HSCAN | 1 |
NETID_MSCAN | 2 |
NETID_SWCAN | 3 |
NETID_LSFTCAN | 4 |
NETID_ISO | 9 |
NETID_ISO2 | 14 |
NETID_ISO14230 | 15 |
NETID_LIN | 16 |
NETID_OP_ETHERNET1 | 17 |
NETID_OP_ETHERNET2 | 18 |
NETID_OP_ETHERNET3 | 19 |
NETID_ISO3 | 41 |
NETID_HSCAN2 | 42 |
NETID_HSCAN3 | 44 |
NETID_OP_ETHERNET4 | 45 |
NETID_OP_ETHERNET5 | 46 |
NETID_ISO4 | 47 |
NETID_LIN2 | 48 |
NETID_LIN3 | 49 |
NETID_LIN4 | 50 |
NETID_MOST | 51 |
NETID_CGI | 53 |
NETID_HSCAN4 | 61 |
NETID_HSCAN5 | 62 |
NETID_UART | 64 |
NETID_UART2 | 65 |
NETID_UART3 | 66 |
NETID_UART4 | 67 |
NETID_SWCAN2 | 68 |
NETID_ETHERNET_DAQ | 69 |
NETID_OP_ETHERNET6 | 73 |
NETID_OP_ETHERNET7 | 75 |
NETID_OP_ETHERNET8 | 76 |
NETID_OP_ETHERNET9 | 77 |
NETID_OP_ETHERNET10 | 78 |
NETID_OP_ETHERNET11 | 79 |
NETID_FLEXRAY1A | 80 |
NETID_FLEXRAY1B | 81 |
NETID_FLEXRAY2A | 82 |
NETID_FLEXRAY2B | 83 |
NETID_LIN5 | 84 |
NETID_FLEXRAY | 85 |
NETID_FLEXRAY2 | 86 |
NETID_OP_ETHERNET12 | 87 |
NETID_MOST25 | 90 |
NETID_MOST50 | 91 |
NETID_MOST150 | 92 |
NETID_ETHERNET | 93 |
NETID_HSCAN6 | 96 |
NETID_HSCAN7 | 97 |
NETID_LIN6 | 98 |
NETID_LSFTCAN2 | 99 |
NETID_HW_COM_LATENCY_TEST | 512 |
NETID_DEVICE_STATUS | 513 |
NETID_ETHERNET2 | 520 |
vs_netid
Network ID for the message
padding
Character used for padding to fill the rest of the last frame
id
ArbID of the message to look for
id_mask
Settable Mask for incoming ID
fc_id
ArbID for the flow control frame to send
flowControlExtendedAddress
Byte used for the extended address in outgoing flow control message
extendedAddress
Byte to be used for the extended address
blockSize
Number of frames to wait before sending another flow control frame
stMin
Seperation time to send for consecutive frames
cf_timeout
Timeout to wait for flow control
flags
Bit field containing flags for transaction
Flag
Value
id_29_bit_enable: Enables 29 bit ID for ID to look for
1
fc_id_29_bit_enable: Enables 29 bit ID for Flow Control message.
2
ext_address_enable: Enables extended addressing to look for in Rx message
4
fc_ext_address_enable: Enables using an extended addressing byte in Flow Control frame
8
enableFlowControlTransmission: Enables sending a flow control frame
16
paddingEnable: enables padding for outgoing flow control frame
32
iscanFD: Sets transaction as CAN FD
64
isBRSEnabled: Enables Baud Rate Switch for CAN FD
128
Flag
Value
id_29_bit_enable: Enables 29 bit ID for ID to look for
1
fc_id_29_bit_enable: Enables 29 bit ID for Flow Control message.
2
ext_address_enable: Enables extended addressing to look for in Rx message
4
fc_ext_address_enable: Enables using an extended addressing byte in Flow Control frame
8
enableFlowControlTransmission: Enables sending a flow control frame
16
paddingEnable: enables padding for outgoing flow control frame
32
iscanFD: Sets transaction as CAN FD
64
isBRSEnabled: Enables Baud Rate Switch for CAN FD
128
reserved 16 bytes
Reserved
unsigned short vs_netID
Network ID of the message
unsigned char padding
Character used for padding to fill the rest of the last frame.
unsigned char reserved2
Reserved set to 0
unsigned int id
ArbID of the message being sent
unsigned int fc_id
ArbID of the flow control frame to look for
unsigned int fc_id_mask
Bitwise mask for the flow control arbitration ID. (1 pass 0 block)
unsigned char stMin
Separation time to wait between consecutive frames
unsigned char blockSize
Number of consecutive frames before expecting another flow control
unsigned char flowControlExtendedAddress
Byte used expected for flow control extended address when using extended addressing (different than 29bit IDs)
unsigned char extendedAddress
Byte used for extended address in transmitted message
unsigned short fs_timeout
Timeout to wait for flow control frame
unsigned short fs_wait
Timeout to wait for 7F 78 (Negative response of request received response pending
unsigned char [4096]
Data array of 4096 that contains the data to send
unsigned int num_bytes
Number of data bytes used in the data array
unsigned short flags
Bit field containing flags for transaction
id_29_bit_enable
Enable 29 Bit
address 1
fc_id_29_bit_enable
Flow control 29 bit address
2
ext_address_enable
Use extended address
4
fc_extended_address_enable
Flow Control use extended address
8
overrideSTmin
Ignore ST Min in flow control
16
overrideBlockSize
Ignore block size in flow control
32
paddingenable
Pad outgoing frames
64
iscanFD
Enables CAN FD
128
isBRSEnabled
Enables CAN FD Baud Rate Switch
256
id_29_bit_enable
Enable 29 Bit
address 1
fc_id_29_bit_enable
Flow control 29 bit address
2
ext_address_enable
Use extended address
4
fc_extended_address_enable
Flow Control use extended address
8
overrideSTmin
Ignore ST Min in flow control
16
overrideBlockSize
Ignore block size in flow control
32
paddingenable
Pad outgoing frames
64
iscanFD
Enables CAN FD
128
isBRSEnabled
Enables CAN FD Baud Rate Switch
256
id_29_bit_enable | Enable 29 Bit | address 1 |
---|---|---|
Flag
Value
id_29_bit_enable: Enables 29 bit ID for ID to look for
1
fc_id_29_bit_enable: Enables 29 bit ID for Flow Control message.
2
ext_address_enable: Enables extended addressing to look for in Rx message
4
fc_ext_address_enable: Enables using an extended addressing byte in Flow Control frame
8
enableFlowControlTransmission: Enables sending a flow control frame
16
paddingEnable: enables padding for outgoing flow control frame
32
iscanFD: Sets transaction as CAN FD
64
isBRSEnabled: Enables Baud Rate Switch for CAN FD
128
fc_id_29_bit_enable
Flow control 29 bit address
2
ext_address_enable
Use extended address
4
fc_extended_address_enable
Flow Control use extended address
8
overrideSTmin
Ignore ST Min in flow control
16
overrideBlockSize
Ignore block size in flow control
32
paddingenable
Pad outgoing frames
64
iscanFD
Enables CAN FD
128
isBRSEnabled
Enables CAN FD Baud Rate Switch
256
This structure defines settings for the priority_Vector structure for gPTP.
Remarks
Item | Description |
---|---|
sysid
See system_identity structure
steps_removed
Indicates the number of Network paths from the root the source is
portid
See port_identity structure
port_number
portNumber represents the PTP ports on the network.