Connector differentiation !!
So as per my experience, I have used both. Just giving my shot:
Smart Connectors are usually device based, for example, a connector for "snort sensor" will be a smart connector. On the other hand,
a flex connector is flexible (as name defines) and can be tweaked as per our requirements. We had an IronPort web security appliance smart connector we used, but when Cisco introduced their AMP plugin (AMP logs incorporated with proxy logs), the AMP logs were not parsed properly, so after loads of research I found the way, I configured (or build) a flex connector, where I was able to use the whole log the way I wanted to use, for eg: having AMP logs in a separate column.
In short, if you don't find a smart connector for your events/logs developed by HP, just go for flex connector and build your own connector
You can read more about flex connectors:
Further to answer your question: No! you can't, but looking at "properties" file, you may.
If you are using ESM, then click Navigatore panel --> Resources--> Connector--> select your connector --> right click--> Send Command--> Tech Support --> Get 'agent.properties'
This will provide the agent properties of the connector , in the property of the connector check the agent - type
agents.type=sdkfilereader ---> this means its flex file reader connector
based on the type of the connector property you can identify whether its flex or smart connector.
if type are of below , as for example of flex connector type else it will be by the devicename for smart connector:
sdktbdatabase --DB Time based
sdkibdatabase -ID based